提交 eaf38575 编写于 作者: R Rafael Mendonça França

Merge pull request #19282 from brandonweiss/better-name-for-transactional-fixtures

Renaming transactional fixtures to transactional tests
......@@ -76,7 +76,7 @@ class ActiveRecordTestCase < ActionController::TestCase
# Set our fixture path
if ActiveRecordTestConnector.able_to_connect
self.fixture_path = [FIXTURE_LOAD_PATH]
self.use_transactional_fixtures = false
self.use_transactional_tests = false
end
def self.fixtures(*args)
......
......@@ -5,7 +5,7 @@ module TestCaseHelpers
extend ActiveSupport::Concern
included do
self.use_transactional_fixtures = false
self.use_transactional_tests = false
setup do
clear_jobs
......
* Renaming `use_transactional_fixtures` to `use_transactional_tests` for clarity.
Fixes #18864.
*Brandon Weiss*
* Increase pg gem version requirement to `~> 0.18`. Earlier versions of the
pg gem are known to have problems with Ruby 2.2.
......
......@@ -139,13 +139,13 @@ class FixtureClassNotFound < ActiveRecord::ActiveRecordError #:nodoc:
# name: kitten.png
# sha: <%= file_sha 'files/kitten.png' %>
#
# = Transactional Fixtures
# = Transactional Tests
#
# Test cases can use begin+rollback to isolate their changes to the database instead of having to
# delete+insert for every test case.
#
# class FooTest < ActiveSupport::TestCase
# self.use_transactional_fixtures = true
# self.use_transactional_tests = true
#
# test "godzilla" do
# assert !Foo.all.empty?
......@@ -159,14 +159,14 @@ class FixtureClassNotFound < ActiveRecord::ActiveRecordError #:nodoc:
# end
#
# If you preload your test database with all fixture data (probably in the rake task) and use
# transactional fixtures, then you may omit all fixtures declarations in your test cases since
# transactional tests, then you may omit all fixtures declarations in your test cases since
# all the data's already there and every case rolls back its changes.
#
# In order to use instantiated fixtures with preloaded data, set +self.pre_loaded_fixtures+ to
# true. This will provide access to fixture data for every table that has been loaded through
# fixtures (depending on the value of +use_instantiated_fixtures+).
#
# When *not* to use transactional fixtures:
# When *not* to use transactional tests:
#
# 1. You're testing whether a transaction works correctly. Nested transactions don't commit until
# all parent transactions commit, particularly, the fixtures transaction which is begun in setup
......@@ -835,13 +835,15 @@ def after_teardown
class_attribute :fixture_path, :instance_writer => false
class_attribute :fixture_table_names
class_attribute :fixture_class_names
class_attribute :use_transactional_tests
class_attribute :use_transactional_fixtures
class_attribute :use_instantiated_fixtures # true, false, or :no_instances
class_attribute :pre_loaded_fixtures
class_attribute :config
singleton_class.deprecate 'use_transactional_fixtures=' => 'use use_transactional_tests= instead'
self.fixture_table_names = []
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
self.pre_loaded_fixtures = false
self.config = ActiveRecord::Base
......@@ -849,6 +851,16 @@ def after_teardown
self.fixture_class_names = Hash.new do |h, fixture_set_name|
h[fixture_set_name] = ActiveRecord::FixtureSet.default_fixture_model_name(fixture_set_name, self.config)
end
silence_warnings do
define_singleton_method :use_transactional_tests do
if use_transactional_fixtures.nil?
true
else
use_transactional_fixtures
end
end
end
end
module ClassMethods
......@@ -919,13 +931,13 @@ def uses_transaction?(method)
end
def run_in_transaction?
use_transactional_fixtures &&
use_transactional_tests &&
!self.class.uses_transaction?(method_name)
end
def setup_fixtures(config = ActiveRecord::Base)
if pre_loaded_fixtures && !use_transactional_fixtures
raise RuntimeError, 'pre_loaded_fixtures requires use_transactional_fixtures'
if pre_loaded_fixtures && !use_transactional_tests
raise RuntimeError, 'pre_loaded_fixtures requires use_transactional_tests'
end
@fixture_cache = {}
......
......@@ -226,7 +226,7 @@ def test_log_invalid_encoding
end
class AdapterTestWithoutTransaction < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class Klass < ActiveRecord::Base
end
......
require "cases/helper"
class MysqlConsistencyTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class Consistency < ActiveRecord::Base
self.table_name = "mysql_consistency"
......
......@@ -71,7 +71,7 @@ def test_introspect
#fixtures
self.use_instantiated_fixtures = true
self.use_transactional_fixtures = false
self.use_transactional_tests = false
#activerecord model class with reserved-word table name
def test_activerecord_model
......
require "cases/helper"
class UnsignedTypeTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class UnsignedType < ActiveRecord::Base
end
......
require "cases/helper"
class Mysql2BooleanTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class BooleanType < ActiveRecord::Base
self.table_name = "mysql_booleans"
......
......@@ -71,7 +71,7 @@ def test_introspect
#fixtures
self.use_instantiated_fixtures = true
self.use_transactional_fixtures = false
self.use_transactional_tests = false
#activerecord model class with reserved-word table name
def test_activerecord_model
......
require "cases/helper"
class UnsignedTypeTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class UnsignedType < ActiveRecord::Base
end
......
......@@ -12,7 +12,7 @@ class PostgresqlLtree < ActiveRecord::Base
end
class PostgresqlDataTypeTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def setup
@connection = ActiveRecord::Base.connection
......
require "cases/helper"
class PostgresqlExtensionMigrationTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class EnableHstore < ActiveRecord::Migration
def change
......
......@@ -7,7 +7,7 @@ class PostgresqlRange < ActiveRecord::Base
end
class PostgresqlRangeTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
include ConnectionHelper
def setup
......
......@@ -2,7 +2,7 @@
require 'support/connection_helper'
class PostgreSQLReferentialIntegrityTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
include ConnectionHelper
......
......@@ -4,7 +4,7 @@ class SchemaThing < ActiveRecord::Base
end
class SchemaAuthorizationTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
TABLE_NAME = 'schema_things'
COLUMNS = [
......
......@@ -3,7 +3,7 @@
require 'support/schema_dumping_helper'
class SchemaTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
SCHEMA_NAME = 'test_schema'
SCHEMA2_NAME = 'test_schema2'
......
......@@ -5,7 +5,7 @@
class PostgresqlTimestampTest < ActiveRecord::TestCase
class PostgresqlTimestampWithZone < ActiveRecord::Base; end
self.use_transactional_fixtures = false
self.use_transactional_tests = false
setup do
@connection = ActiveRecord::Base.connection
......
......@@ -8,7 +8,7 @@ module ConnectionAdapters
class SQLite3AdapterTest < ActiveRecord::TestCase
include DdlHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class DualEncoding < ActiveRecord::Base
end
......
......@@ -3,7 +3,7 @@
if ActiveRecord::Base.connection.supports_migrations?
class ActiveRecordSchemaTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
setup do
@original_verbose = ActiveRecord::Migration.verbose
......
......@@ -12,7 +12,7 @@
require 'models/post'
class HasOneAssociationsTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
fixtures :accounts, :companies, :developers, :projects, :developers_projects, :ships, :pirates
def setup
......
......@@ -17,7 +17,7 @@
require 'models/car'
class AssociationsJoinModelTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
fixtures :posts, :authors, :categories, :categorizations, :comments, :tags, :taggings, :author_favorites, :vertices, :items, :books,
# Reload edges table from fixtures as otherwise repeated test was failing
......
require "cases/helper"
class RequiredAssociationsTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class Parent < ActiveRecord::Base
end
......
......@@ -629,7 +629,7 @@ def test_autosave_new_record_with_after_create_callback
end
class TestDestroyAsPartOfAutosaveAssociation < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
setup do
@pirate = Pirate.create(:catchphrase => "Don' botharrr talkin' like one, savvy?")
......@@ -637,7 +637,7 @@ class TestDestroyAsPartOfAutosaveAssociation < ActiveRecord::TestCase
end
teardown do
# We are running without transactional fixtures and need to cleanup.
# We are running without transactional tests and need to cleanup.
Bird.delete_all
Parrot.delete_all
@ship.delete
......@@ -1009,7 +1009,7 @@ def destroy(*args)
end
class TestAutosaveAssociationOnAHasOneAssociation < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......@@ -1145,7 +1145,7 @@ def test_should_not_load_the_associated_model
end
class TestAutosaveAssociationOnAHasOneThroughAssociation < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......@@ -1166,7 +1166,7 @@ def save(*args)
end
class TestAutosaveAssociationOnABelongsToAssociation < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......@@ -1414,7 +1414,7 @@ def test_should_not_load_the_associated_models_if_they_were_not_loaded_yet
end
class TestAutosaveAssociationOnAHasManyAssociation < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......@@ -1430,7 +1430,7 @@ def setup
end
class TestAutosaveAssociationOnAHasAndBelongsToManyAssociation < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......@@ -1447,7 +1447,7 @@ def setup
end
class TestAutosaveAssociationOnAHasAndBelongsToManyAssociationWithAcceptsNestedAttributes < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......@@ -1464,7 +1464,7 @@ def setup
end
class TestAutosaveAssociationValidationsOnAHasManyAssociation < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......@@ -1481,7 +1481,7 @@ def setup
end
class TestAutosaveAssociationValidationsOnAHasOneAssociation < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......@@ -1504,7 +1504,7 @@ def setup
end
class TestAutosaveAssociationValidationsOnABelongsToAssociation < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......@@ -1525,7 +1525,7 @@ def setup
end
class TestAutosaveAssociationValidationsOnAHABTMAssociation < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......@@ -1548,7 +1548,7 @@ def setup
end
class TestAutosaveAssociationValidationMethodsGeneration < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
super
......
......@@ -4,7 +4,7 @@
if ActiveRecord::Base.connection.supports_datetime_with_precision?
class DateTimePrecisionTest < ActiveRecord::TestCase
include SchemaDumpingHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class Foo < ActiveRecord::Base; end
......
......@@ -90,14 +90,14 @@ def test_default_strings_containing_single_quotes
if current_adapter?(:MysqlAdapter, :Mysql2Adapter)
class DefaultsTestWithoutTransactionalFixtures < ActiveRecord::TestCase
# ActiveRecord::Base#create! (and #save and other related methods) will
# open a new transaction. When in transactional fixtures mode, this will
# open a new transaction. When in transactional tests mode, this will
# cause Active Record to create a new savepoint. However, since MySQL doesn't
# support DDL transactions, creating a table will result in any created
# savepoints to be automatically released. This in turn causes the savepoint
# release code in AbstractAdapter#transaction to fail.
#
# We don't want that to happen, so we disable transactional fixtures here.
self.use_transactional_fixtures = false
# We don't want that to happen, so we disable transactional tests here.
self.use_transactional_tests = false
def using_strict(strict)
connection = ActiveRecord::Base.remove_connection
......
......@@ -4,7 +4,7 @@ class TestRecord < ActiveRecord::Base
end
class TestDisconnectedAdapter < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def setup
@connection = ActiveRecord::Base.connection
......
......@@ -28,7 +28,7 @@
class FixturesTest < ActiveRecord::TestCase
self.use_instantiated_fixtures = true
self.use_transactional_fixtures = false
self.use_transactional_tests = false
# other_topics fixture should not be included here
fixtures :topics, :developers, :accounts, :tasks, :categories, :funny_jokes, :binaries, :traffic_lights
......@@ -419,7 +419,7 @@ def test_without_instance_instantiation
class TransactionalFixturesTest < ActiveRecord::TestCase
self.use_instantiated_fixtures = true
self.use_transactional_fixtures = true
self.use_transactional_tests = true
fixtures :topics
......@@ -511,7 +511,7 @@ class CheckSetTableNameFixturesTest < ActiveRecord::TestCase
fixtures :funny_jokes
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
# and thus takes into account our set_fixture_class
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def test_table_method
assert_kind_of Joke, funny_jokes(:a_joke)
......@@ -523,7 +523,7 @@ class FixtureNameIsNotTableNameFixturesTest < ActiveRecord::TestCase
fixtures :items
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
# and thus takes into account our set_fixture_class
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def test_named_accessor
assert_kind_of Book, items(:dvd)
......@@ -535,7 +535,7 @@ class FixtureNameIsNotTableNameMultipleFixturesTest < ActiveRecord::TestCase
fixtures :items, :funny_jokes
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
# and thus takes into account our set_fixture_class
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def test_named_accessor_of_differently_named_fixture
assert_kind_of Book, items(:dvd)
......@@ -549,7 +549,7 @@ def test_named_accessor_of_same_named_fixture
class CustomConnectionFixturesTest < ActiveRecord::TestCase
set_fixture_class :courses => Course
fixtures :courses
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def test_leaky_destroy
assert_nothing_raised { courses(:ruby) }
......@@ -564,7 +564,7 @@ def test_it_twice_in_whatever_order_to_check_for_fixture_leakage
class TransactionalFixturesOnCustomConnectionTest < ActiveRecord::TestCase
set_fixture_class :courses => Course
fixtures :courses
self.use_transactional_fixtures = true
self.use_transactional_tests = true
def test_leaky_destroy
assert_nothing_raised { courses(:ruby) }
......@@ -580,7 +580,7 @@ class InvalidTableNameFixturesTest < ActiveRecord::TestCase
fixtures :funny_jokes
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
# and thus takes into account our lack of set_fixture_class
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def test_raises_error
assert_raise ActiveRecord::FixtureClassNotFound do
......@@ -594,7 +594,7 @@ class CheckEscapedYamlFixturesTest < ActiveRecord::TestCase
fixtures :funny_jokes
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
# and thus takes into account our set_fixture_class
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def test_proper_escaped_fixture
assert_equal "The \\n Aristocrats\nAte the candy\n", funny_jokes(:another_joke).name
......@@ -664,7 +664,7 @@ def test_all_there
end
class FasterFixturesTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
fixtures :categories, :authors
def load_extra_fixture(name)
......
......@@ -143,7 +143,7 @@ class ActiveSupport::TestCase
self.fixture_path = FIXTURES_ROOT
self.use_instantiated_fixtures = false
self.use_transactional_fixtures = true
self.use_transactional_tests = true
def create_fixtures(*fixture_set_names, &block)
ActiveRecord::FixtureSet.create_fixtures(ActiveSupport::TestCase.fixture_path, fixture_set_names, fixture_class_names, &block)
......
require 'cases/helper'
class HotCompatibilityTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
setup do
@klass = Class.new(ActiveRecord::Base) do
......
require "cases/helper"
class TestAdapterWithInvalidConnection < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class Bird < ActiveRecord::Base
end
......
......@@ -285,10 +285,10 @@ def test_yaml_dumping_with_lock_column
class OptimisticLockingWithSchemaChangeTest < ActiveRecord::TestCase
fixtures :people, :legacy_things, :references
# need to disable transactional fixtures, because otherwise the sqlite3
# need to disable transactional tests, because otherwise the sqlite3
# adapter (at least) chokes when we try and change the schema in the middle
# of a test (see test_increment_counter_*).
self.use_transactional_fixtures = false
self.use_transactional_tests = false
{ :lock_version => Person, :custom_lock_version => LegacyThing }.each do |name, model|
define_method("test_increment_counter_updates_#{name}") do
......@@ -365,7 +365,7 @@ def counter_test(model, expected_count)
# (See exec vs. async_exec in the PostgreSQL adapter.)
unless in_memory_db?
class PessimisticLockingTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
fixtures :people, :readers
def setup
......
......@@ -426,7 +426,7 @@ def testing_table_with_only_foo_attribute
if ActiveRecord::Base.connection.supports_foreign_keys?
class ChangeSchemaWithDependentObjectsTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
setup do
@connection = ActiveRecord::Base.connection
......
......@@ -5,7 +5,7 @@ class Migration
class ColumnAttributesTest < ActiveRecord::TestCase
include ActiveRecord::Migration::TestHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def test_add_column_newline_default
string = "foo\nbar"
......
......@@ -5,7 +5,7 @@ class Migration
class ColumnsTest < ActiveRecord::TestCase
include ActiveRecord::Migration::TestHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
# FIXME: this is more of an integration test with AR::Base and the
# schema modifications. Maybe we should move this?
......
......@@ -4,7 +4,7 @@ module ActiveRecord
class Migration
class LoggerTest < ActiveRecord::TestCase
# MySQL can't roll back ddl changes
self.use_transactional_fixtures = false
self.use_transactional_tests = false
Migration = Struct.new(:name, :version) do
def disable_ddl_transaction; false end
......
......@@ -5,7 +5,7 @@ class Migration
class ReferencesStatementsTest < ActiveRecord::TestCase
include ActiveRecord::Migration::TestHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def setup
super
......
......@@ -5,7 +5,7 @@ class Migration
class RenameTableTest < ActiveRecord::TestCase
include ActiveRecord::Migration::TestHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def setup
super
......
......@@ -24,7 +24,7 @@ class Reminder < ActiveRecord::Base; end
class Thing < ActiveRecord::Base; end
class MigrationTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
fixtures :people
......
......@@ -2,7 +2,7 @@
require "cases/migration/helper"
class MigratorTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
# Use this class to sense if migrations have gone
# up or down.
......
......@@ -4,7 +4,7 @@
require 'models/course'
class MultipleDbTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def setup
@courses = create_fixtures("courses") { Course.retrieve_connection }
......
......@@ -943,7 +943,7 @@ def test_attr_accessor_of_child_should_be_value_provided_during_update
end
class TestHasOneAutosaveAssociationWhichItselfHasAutosaveAssociations < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
@pirate = Pirate.create!(:catchphrase => "My baby takes tha mornin' train!")
......@@ -983,7 +983,7 @@ def setup
end
class TestHasManyAutosaveAssociationWhichItselfHasAutosaveAssociations < ActiveRecord::TestCase
self.use_transactional_fixtures = false unless supports_savepoints?
self.use_transactional_tests = false unless supports_savepoints?
def setup
@ship = Ship.create!(:name => "The good ship Dollypop")
......
......@@ -898,7 +898,7 @@ def test_find_via_reload
end
class SaveTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def test_save_touch_false
widget = Class.new(ActiveRecord::Base) do
......
......@@ -3,7 +3,7 @@
require "timeout"
class PooledConnectionsTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def setup
@per_test_teardown = []
......
......@@ -178,7 +178,7 @@ def test_primary_key_update_with_custom_key_name
end
class PrimaryKeyWithNoConnectionTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
unless in_memory_db?
def test_set_primary_key_with_no_connection
......@@ -199,7 +199,7 @@ def test_set_primary_key_with_no_connection
class PrimaryKeyAnyTypeTest < ActiveRecord::TestCase
include SchemaDumpingHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class Barcode < ActiveRecord::Base
end
......@@ -229,7 +229,7 @@ def test_any_type_primary_key
if current_adapter?(:MysqlAdapter, :Mysql2Adapter)
class PrimaryKeyWithAnsiQuotesTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def test_primary_key_method_with_ansi_quotes
con = ActiveRecord::Base.connection
......@@ -245,7 +245,7 @@ def test_primary_key_method_with_ansi_quotes
class PrimaryKeyBigSerialTest < ActiveRecord::TestCase
include SchemaDumpingHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class Widget < ActiveRecord::Base
end
......
......@@ -3,7 +3,7 @@
class SchemaDumperTest < ActiveRecord::TestCase
include SchemaDumpingHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
setup do
ActiveRecord::SchemaMigration.create_table
......
require 'cases/helper'
class TestFixturesTest < ActiveRecord::TestCase
setup do
@klass = Class.new
@klass.send(:include, ActiveRecord::TestFixtures)
end
def test_deprecated_use_transactional_fixtures=
assert_deprecated 'use use_transactional_tests= instead' do
@klass.use_transactional_fixtures = true
end
end
def test_use_transactional_tests_prefers_use_transactional_fixtures
ActiveSupport::Deprecation.silence do
@klass.use_transactional_fixtures = false
end
assert_equal false, @klass.use_transactional_tests
end
def test_use_transactional_tests_defaults_to_true
ActiveSupport::Deprecation.silence do
@klass.use_transactional_fixtures = nil
end
assert_equal true, @klass.use_transactional_tests
end
def test_use_transactional_tests_can_be_overriden
@klass.use_transactional_tests = "foobar"
assert_equal "foobar", @klass.use_transactional_tests
end
end
......@@ -4,7 +4,7 @@
if ActiveRecord::Base.connection.supports_datetime_with_precision?
class TimePrecisionTest < ActiveRecord::TestCase
include SchemaDumpingHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class Foo < ActiveRecord::Base; end
......
......@@ -450,7 +450,7 @@ def test_all_timestamp_attributes_in_model
class TimestampsWithoutTransactionTest < ActiveRecord::TestCase
include DdlHelper
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class TimestampAttributePost < ActiveRecord::Base
attr_accessor :created_at, :updated_at
......
......@@ -367,7 +367,7 @@ def add_transaction_execution_blocks(record)
end
class CallbacksOnMultipleActionsTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class TopicWithCallbacksOnMultipleActions < ActiveRecord::Base
self.table_name = :topics
......
......@@ -2,7 +2,7 @@
unless ActiveRecord::Base.connection.supports_transaction_isolation?
class TransactionIsolationUnsupportedTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class Tag < ActiveRecord::Base
end
......@@ -17,7 +17,7 @@ class Tag < ActiveRecord::Base
if ActiveRecord::Base.connection.supports_transaction_isolation?
class TransactionIsolationTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
class Tag < ActiveRecord::Base
self.table_name = 'tags'
......
......@@ -9,7 +9,7 @@
require 'models/movie'
class TransactionTest < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
fixtures :topics, :developers, :authors, :posts
def setup
......@@ -703,7 +703,7 @@ def test_transaction_rollback_with_primarykeyless_tables
end
class TransactionsWithTransactionalFixturesTest < ActiveRecord::TestCase
self.use_transactional_fixtures = true
self.use_transactional_tests = true
fixtures :topics
def test_automatic_savepoint_in_outer_transaction
......
......@@ -4,7 +4,7 @@ class TestRecord < ActiveRecord::Base
end
class TestUnconnectedAdapter < ActiveRecord::TestCase
self.use_transactional_fixtures = false
self.use_transactional_tests = false
def setup
@underlying = ActiveRecord::Base.connection
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册