mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Closes rails/rails#18864: Renaming transactional fixtures to transactional tests
I’m renaming all instances of `use_transcational_fixtures` to `use_transactional_tests` and “transactional fixtures” to “transactional tests”. I’m deprecating `use_transactional_fixtures=`. So anyone who is explicitly setting this will get a warning telling them to use `use_transactional_tests=` instead. I’m maintaining backwards compatibility—both forms will work. `use_transactional_tests` will check to see if `use_transactional_fixtures` is set and use that, otherwise it will use itself. But because `use_transactional_tests` is a class attribute (created with `class_attribute`) this requires a little bit of hoop jumping. The writer method that `class_attribute` generates defines a new reader method that return the value being set. Which means we can’t set the default of `true` using `use_transactional_tests=` as was done previously because that won’t take into account anyone using `use_transactional_fixtures`. Instead I defined the reader method manually and it checks `use_transactional_fixtures`. If it was set then it should be used, otherwise it should return the default, which is `true`. If someone uses `use_transactional_tests=` then it will overwrite the backwards-compatible method with whatever they set.
This commit is contained in:
parent
82c2baf534
commit
0965863564
53 changed files with 143 additions and 89 deletions
|
@ -76,7 +76,7 @@ class ActiveRecordTestCase < ActionController::TestCase
|
||||||
# Set our fixture path
|
# Set our fixture path
|
||||||
if ActiveRecordTestConnector.able_to_connect
|
if ActiveRecordTestConnector.able_to_connect
|
||||||
self.fixture_path = [FIXTURE_LOAD_PATH]
|
self.fixture_path = [FIXTURE_LOAD_PATH]
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.fixtures(*args)
|
def self.fixtures(*args)
|
||||||
|
|
|
@ -5,7 +5,7 @@ module TestCaseHelpers
|
||||||
extend ActiveSupport::Concern
|
extend ActiveSupport::Concern
|
||||||
|
|
||||||
included do
|
included do
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
setup do
|
setup do
|
||||||
clear_jobs
|
clear_jobs
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
* 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
|
* Increase pg gem version requirement to `~> 0.18`. Earlier versions of the
|
||||||
pg gem are known to have problems with Ruby 2.2.
|
pg gem are known to have problems with Ruby 2.2.
|
||||||
|
|
||||||
|
|
|
@ -139,13 +139,13 @@ module ActiveRecord
|
||||||
# name: kitten.png
|
# name: kitten.png
|
||||||
# sha: <%= file_sha 'files/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
|
# Test cases can use begin+rollback to isolate their changes to the database instead of having to
|
||||||
# delete+insert for every test case.
|
# delete+insert for every test case.
|
||||||
#
|
#
|
||||||
# class FooTest < ActiveSupport::TestCase
|
# class FooTest < ActiveSupport::TestCase
|
||||||
# self.use_transactional_fixtures = true
|
# self.use_transactional_tests = true
|
||||||
#
|
#
|
||||||
# test "godzilla" do
|
# test "godzilla" do
|
||||||
# assert !Foo.all.empty?
|
# assert !Foo.all.empty?
|
||||||
|
@ -159,14 +159,14 @@ module ActiveRecord
|
||||||
# end
|
# end
|
||||||
#
|
#
|
||||||
# If you preload your test database with all fixture data (probably in the rake task) and use
|
# 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.
|
# 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
|
# 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
|
# 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+).
|
# 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
|
# 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
|
# all parent transactions commit, particularly, the fixtures transaction which is begun in setup
|
||||||
|
@ -835,13 +835,15 @@ module ActiveRecord
|
||||||
class_attribute :fixture_path, :instance_writer => false
|
class_attribute :fixture_path, :instance_writer => false
|
||||||
class_attribute :fixture_table_names
|
class_attribute :fixture_table_names
|
||||||
class_attribute :fixture_class_names
|
class_attribute :fixture_class_names
|
||||||
|
class_attribute :use_transactional_tests
|
||||||
class_attribute :use_transactional_fixtures
|
class_attribute :use_transactional_fixtures
|
||||||
class_attribute :use_instantiated_fixtures # true, false, or :no_instances
|
class_attribute :use_instantiated_fixtures # true, false, or :no_instances
|
||||||
class_attribute :pre_loaded_fixtures
|
class_attribute :pre_loaded_fixtures
|
||||||
class_attribute :config
|
class_attribute :config
|
||||||
|
|
||||||
|
singleton_class.deprecate 'use_transactional_fixtures=' => 'use use_transactional_tests= instead'
|
||||||
|
|
||||||
self.fixture_table_names = []
|
self.fixture_table_names = []
|
||||||
self.use_transactional_fixtures = true
|
|
||||||
self.use_instantiated_fixtures = false
|
self.use_instantiated_fixtures = false
|
||||||
self.pre_loaded_fixtures = false
|
self.pre_loaded_fixtures = false
|
||||||
self.config = ActiveRecord::Base
|
self.config = ActiveRecord::Base
|
||||||
|
@ -849,6 +851,16 @@ module ActiveRecord
|
||||||
self.fixture_class_names = Hash.new do |h, fixture_set_name|
|
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)
|
h[fixture_set_name] = ActiveRecord::FixtureSet.default_fixture_model_name(fixture_set_name, self.config)
|
||||||
end
|
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
|
end
|
||||||
|
|
||||||
module ClassMethods
|
module ClassMethods
|
||||||
|
@ -919,13 +931,13 @@ module ActiveRecord
|
||||||
end
|
end
|
||||||
|
|
||||||
def run_in_transaction?
|
def run_in_transaction?
|
||||||
use_transactional_fixtures &&
|
use_transactional_tests &&
|
||||||
!self.class.uses_transaction?(method_name)
|
!self.class.uses_transaction?(method_name)
|
||||||
end
|
end
|
||||||
|
|
||||||
def setup_fixtures(config = ActiveRecord::Base)
|
def setup_fixtures(config = ActiveRecord::Base)
|
||||||
if pre_loaded_fixtures && !use_transactional_fixtures
|
if pre_loaded_fixtures && !use_transactional_tests
|
||||||
raise RuntimeError, 'pre_loaded_fixtures requires use_transactional_fixtures'
|
raise RuntimeError, 'pre_loaded_fixtures requires use_transactional_tests'
|
||||||
end
|
end
|
||||||
|
|
||||||
@fixture_cache = {}
|
@fixture_cache = {}
|
||||||
|
|
|
@ -226,7 +226,7 @@ module ActiveRecord
|
||||||
end
|
end
|
||||||
|
|
||||||
class AdapterTestWithoutTransaction < ActiveRecord::TestCase
|
class AdapterTestWithoutTransaction < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class Klass < ActiveRecord::Base
|
class Klass < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require "cases/helper"
|
require "cases/helper"
|
||||||
|
|
||||||
class MysqlConsistencyTest < ActiveRecord::TestCase
|
class MysqlConsistencyTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class Consistency < ActiveRecord::Base
|
class Consistency < ActiveRecord::Base
|
||||||
self.table_name = "mysql_consistency"
|
self.table_name = "mysql_consistency"
|
||||||
|
|
|
@ -71,7 +71,7 @@ class MysqlReservedWordTest < ActiveRecord::TestCase
|
||||||
|
|
||||||
#fixtures
|
#fixtures
|
||||||
self.use_instantiated_fixtures = true
|
self.use_instantiated_fixtures = true
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
#activerecord model class with reserved-word table name
|
#activerecord model class with reserved-word table name
|
||||||
def test_activerecord_model
|
def test_activerecord_model
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require "cases/helper"
|
require "cases/helper"
|
||||||
|
|
||||||
class UnsignedTypeTest < ActiveRecord::TestCase
|
class UnsignedTypeTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class UnsignedType < ActiveRecord::Base
|
class UnsignedType < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require "cases/helper"
|
require "cases/helper"
|
||||||
|
|
||||||
class Mysql2BooleanTest < ActiveRecord::TestCase
|
class Mysql2BooleanTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class BooleanType < ActiveRecord::Base
|
class BooleanType < ActiveRecord::Base
|
||||||
self.table_name = "mysql_booleans"
|
self.table_name = "mysql_booleans"
|
||||||
|
|
|
@ -71,7 +71,7 @@ class MysqlReservedWordTest < ActiveRecord::TestCase
|
||||||
|
|
||||||
#fixtures
|
#fixtures
|
||||||
self.use_instantiated_fixtures = true
|
self.use_instantiated_fixtures = true
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
#activerecord model class with reserved-word table name
|
#activerecord model class with reserved-word table name
|
||||||
def test_activerecord_model
|
def test_activerecord_model
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require "cases/helper"
|
require "cases/helper"
|
||||||
|
|
||||||
class UnsignedTypeTest < ActiveRecord::TestCase
|
class UnsignedTypeTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class UnsignedType < ActiveRecord::Base
|
class UnsignedType < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
|
@ -12,7 +12,7 @@ class PostgresqlLtree < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
class PostgresqlDataTypeTest < ActiveRecord::TestCase
|
class PostgresqlDataTypeTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
@connection = ActiveRecord::Base.connection
|
@connection = ActiveRecord::Base.connection
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require "cases/helper"
|
require "cases/helper"
|
||||||
|
|
||||||
class PostgresqlExtensionMigrationTest < ActiveRecord::TestCase
|
class PostgresqlExtensionMigrationTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class EnableHstore < ActiveRecord::Migration
|
class EnableHstore < ActiveRecord::Migration
|
||||||
def change
|
def change
|
||||||
|
|
|
@ -7,7 +7,7 @@ if ActiveRecord::Base.connection.supports_ranges?
|
||||||
end
|
end
|
||||||
|
|
||||||
class PostgresqlRangeTest < ActiveRecord::TestCase
|
class PostgresqlRangeTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
include ConnectionHelper
|
include ConnectionHelper
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
|
|
|
@ -2,7 +2,7 @@ require 'cases/helper'
|
||||||
require 'support/connection_helper'
|
require 'support/connection_helper'
|
||||||
|
|
||||||
class PostgreSQLReferentialIntegrityTest < ActiveRecord::TestCase
|
class PostgreSQLReferentialIntegrityTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
include ConnectionHelper
|
include ConnectionHelper
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ class SchemaThing < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
class SchemaAuthorizationTest < ActiveRecord::TestCase
|
class SchemaAuthorizationTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
TABLE_NAME = 'schema_things'
|
TABLE_NAME = 'schema_things'
|
||||||
COLUMNS = [
|
COLUMNS = [
|
||||||
|
|
|
@ -3,7 +3,7 @@ require 'models/default'
|
||||||
require 'support/schema_dumping_helper'
|
require 'support/schema_dumping_helper'
|
||||||
|
|
||||||
class SchemaTest < ActiveRecord::TestCase
|
class SchemaTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
SCHEMA_NAME = 'test_schema'
|
SCHEMA_NAME = 'test_schema'
|
||||||
SCHEMA2_NAME = 'test_schema2'
|
SCHEMA2_NAME = 'test_schema2'
|
||||||
|
|
|
@ -5,7 +5,7 @@ require 'models/topic'
|
||||||
class PostgresqlTimestampTest < ActiveRecord::TestCase
|
class PostgresqlTimestampTest < ActiveRecord::TestCase
|
||||||
class PostgresqlTimestampWithZone < ActiveRecord::Base; end
|
class PostgresqlTimestampWithZone < ActiveRecord::Base; end
|
||||||
|
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
setup do
|
setup do
|
||||||
@connection = ActiveRecord::Base.connection
|
@connection = ActiveRecord::Base.connection
|
||||||
|
|
|
@ -8,7 +8,7 @@ module ActiveRecord
|
||||||
class SQLite3AdapterTest < ActiveRecord::TestCase
|
class SQLite3AdapterTest < ActiveRecord::TestCase
|
||||||
include DdlHelper
|
include DdlHelper
|
||||||
|
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class DualEncoding < ActiveRecord::Base
|
class DualEncoding < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,7 +3,7 @@ require "cases/helper"
|
||||||
if ActiveRecord::Base.connection.supports_migrations?
|
if ActiveRecord::Base.connection.supports_migrations?
|
||||||
|
|
||||||
class ActiveRecordSchemaTest < ActiveRecord::TestCase
|
class ActiveRecordSchemaTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
setup do
|
setup do
|
||||||
@original_verbose = ActiveRecord::Migration.verbose
|
@original_verbose = ActiveRecord::Migration.verbose
|
||||||
|
|
|
@ -12,7 +12,7 @@ require 'models/image'
|
||||||
require 'models/post'
|
require 'models/post'
|
||||||
|
|
||||||
class HasOneAssociationsTest < ActiveRecord::TestCase
|
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
|
fixtures :accounts, :companies, :developers, :projects, :developers_projects, :ships, :pirates
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
|
|
|
@ -17,7 +17,7 @@ require 'models/engine'
|
||||||
require 'models/car'
|
require 'models/car'
|
||||||
|
|
||||||
class AssociationsJoinModelTest < ActiveRecord::TestCase
|
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,
|
fixtures :posts, :authors, :categories, :categorizations, :comments, :tags, :taggings, :author_favorites, :vertices, :items, :books,
|
||||||
# Reload edges table from fixtures as otherwise repeated test was failing
|
# Reload edges table from fixtures as otherwise repeated test was failing
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require "cases/helper"
|
require "cases/helper"
|
||||||
|
|
||||||
class RequiredAssociationsTest < ActiveRecord::TestCase
|
class RequiredAssociationsTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class Parent < ActiveRecord::Base
|
class Parent < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
|
@ -629,7 +629,7 @@ class TestDefaultAutosaveAssociationOnNewRecord < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestDestroyAsPartOfAutosaveAssociation < ActiveRecord::TestCase
|
class TestDestroyAsPartOfAutosaveAssociation < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
setup do
|
setup do
|
||||||
@pirate = Pirate.create(:catchphrase => "Don' botharrr talkin' like one, savvy?")
|
@pirate = Pirate.create(:catchphrase => "Don' botharrr talkin' like one, savvy?")
|
||||||
|
@ -637,7 +637,7 @@ class TestDestroyAsPartOfAutosaveAssociation < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
teardown do
|
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
|
Bird.delete_all
|
||||||
Parrot.delete_all
|
Parrot.delete_all
|
||||||
@ship.delete
|
@ship.delete
|
||||||
|
@ -1009,7 +1009,7 @@ class TestDestroyAsPartOfAutosaveAssociation < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationOnAHasOneAssociation < ActiveRecord::TestCase
|
class TestAutosaveAssociationOnAHasOneAssociation < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
@ -1145,7 +1145,7 @@ class TestAutosaveAssociationOnAHasOneAssociation < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationOnAHasOneThroughAssociation < ActiveRecord::TestCase
|
class TestAutosaveAssociationOnAHasOneThroughAssociation < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
@ -1166,7 +1166,7 @@ class TestAutosaveAssociationOnAHasOneThroughAssociation < ActiveRecord::TestCas
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationOnABelongsToAssociation < ActiveRecord::TestCase
|
class TestAutosaveAssociationOnABelongsToAssociation < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
@ -1414,7 +1414,7 @@ module AutosaveAssociationOnACollectionAssociationTests
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationOnAHasManyAssociation < ActiveRecord::TestCase
|
class TestAutosaveAssociationOnAHasManyAssociation < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
@ -1430,7 +1430,7 @@ class TestAutosaveAssociationOnAHasManyAssociation < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationOnAHasAndBelongsToManyAssociation < ActiveRecord::TestCase
|
class TestAutosaveAssociationOnAHasAndBelongsToManyAssociation < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
@ -1447,7 +1447,7 @@ class TestAutosaveAssociationOnAHasAndBelongsToManyAssociation < ActiveRecord::T
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationOnAHasAndBelongsToManyAssociationWithAcceptsNestedAttributes < ActiveRecord::TestCase
|
class TestAutosaveAssociationOnAHasAndBelongsToManyAssociationWithAcceptsNestedAttributes < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
@ -1464,7 +1464,7 @@ class TestAutosaveAssociationOnAHasAndBelongsToManyAssociationWithAcceptsNestedA
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationValidationsOnAHasManyAssociation < ActiveRecord::TestCase
|
class TestAutosaveAssociationValidationsOnAHasManyAssociation < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
@ -1481,7 +1481,7 @@ class TestAutosaveAssociationValidationsOnAHasManyAssociation < ActiveRecord::Te
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationValidationsOnAHasOneAssociation < ActiveRecord::TestCase
|
class TestAutosaveAssociationValidationsOnAHasOneAssociation < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
@ -1504,7 +1504,7 @@ class TestAutosaveAssociationValidationsOnAHasOneAssociation < ActiveRecord::Tes
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationValidationsOnABelongsToAssociation < ActiveRecord::TestCase
|
class TestAutosaveAssociationValidationsOnABelongsToAssociation < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
@ -1525,7 +1525,7 @@ class TestAutosaveAssociationValidationsOnABelongsToAssociation < ActiveRecord::
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationValidationsOnAHABTMAssociation < ActiveRecord::TestCase
|
class TestAutosaveAssociationValidationsOnAHABTMAssociation < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
@ -1548,7 +1548,7 @@ class TestAutosaveAssociationValidationsOnAHABTMAssociation < ActiveRecord::Test
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestAutosaveAssociationValidationMethodsGeneration < ActiveRecord::TestCase
|
class TestAutosaveAssociationValidationMethodsGeneration < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
|
|
@ -4,7 +4,7 @@ require 'support/schema_dumping_helper'
|
||||||
if ActiveRecord::Base.connection.supports_datetime_with_precision?
|
if ActiveRecord::Base.connection.supports_datetime_with_precision?
|
||||||
class DateTimePrecisionTest < ActiveRecord::TestCase
|
class DateTimePrecisionTest < ActiveRecord::TestCase
|
||||||
include SchemaDumpingHelper
|
include SchemaDumpingHelper
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class Foo < ActiveRecord::Base; end
|
class Foo < ActiveRecord::Base; end
|
||||||
|
|
||||||
|
|
|
@ -90,14 +90,14 @@ end
|
||||||
if current_adapter?(:MysqlAdapter, :Mysql2Adapter)
|
if current_adapter?(:MysqlAdapter, :Mysql2Adapter)
|
||||||
class DefaultsTestWithoutTransactionalFixtures < ActiveRecord::TestCase
|
class DefaultsTestWithoutTransactionalFixtures < ActiveRecord::TestCase
|
||||||
# ActiveRecord::Base#create! (and #save and other related methods) will
|
# 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
|
# cause Active Record to create a new savepoint. However, since MySQL doesn't
|
||||||
# support DDL transactions, creating a table will result in any created
|
# support DDL transactions, creating a table will result in any created
|
||||||
# savepoints to be automatically released. This in turn causes the savepoint
|
# savepoints to be automatically released. This in turn causes the savepoint
|
||||||
# release code in AbstractAdapter#transaction to fail.
|
# release code in AbstractAdapter#transaction to fail.
|
||||||
#
|
#
|
||||||
# We don't want that to happen, so we disable transactional fixtures here.
|
# We don't want that to happen, so we disable transactional tests here.
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def using_strict(strict)
|
def using_strict(strict)
|
||||||
connection = ActiveRecord::Base.remove_connection
|
connection = ActiveRecord::Base.remove_connection
|
||||||
|
|
|
@ -4,7 +4,7 @@ class TestRecord < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestDisconnectedAdapter < ActiveRecord::TestCase
|
class TestDisconnectedAdapter < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
@connection = ActiveRecord::Base.connection
|
@connection = ActiveRecord::Base.connection
|
||||||
|
|
|
@ -28,7 +28,7 @@ require 'tempfile'
|
||||||
|
|
||||||
class FixturesTest < ActiveRecord::TestCase
|
class FixturesTest < ActiveRecord::TestCase
|
||||||
self.use_instantiated_fixtures = true
|
self.use_instantiated_fixtures = true
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
# other_topics fixture should not be included here
|
# other_topics fixture should not be included here
|
||||||
fixtures :topics, :developers, :accounts, :tasks, :categories, :funny_jokes, :binaries, :traffic_lights
|
fixtures :topics, :developers, :accounts, :tasks, :categories, :funny_jokes, :binaries, :traffic_lights
|
||||||
|
@ -419,7 +419,7 @@ end
|
||||||
|
|
||||||
class TransactionalFixturesTest < ActiveRecord::TestCase
|
class TransactionalFixturesTest < ActiveRecord::TestCase
|
||||||
self.use_instantiated_fixtures = true
|
self.use_instantiated_fixtures = true
|
||||||
self.use_transactional_fixtures = true
|
self.use_transactional_tests = true
|
||||||
|
|
||||||
fixtures :topics
|
fixtures :topics
|
||||||
|
|
||||||
|
@ -511,7 +511,7 @@ class CheckSetTableNameFixturesTest < ActiveRecord::TestCase
|
||||||
fixtures :funny_jokes
|
fixtures :funny_jokes
|
||||||
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
|
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
|
||||||
# and thus takes into account our set_fixture_class
|
# and thus takes into account our set_fixture_class
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def test_table_method
|
def test_table_method
|
||||||
assert_kind_of Joke, funny_jokes(:a_joke)
|
assert_kind_of Joke, funny_jokes(:a_joke)
|
||||||
|
@ -523,7 +523,7 @@ class FixtureNameIsNotTableNameFixturesTest < ActiveRecord::TestCase
|
||||||
fixtures :items
|
fixtures :items
|
||||||
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
|
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
|
||||||
# and thus takes into account our set_fixture_class
|
# and thus takes into account our set_fixture_class
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def test_named_accessor
|
def test_named_accessor
|
||||||
assert_kind_of Book, items(:dvd)
|
assert_kind_of Book, items(:dvd)
|
||||||
|
@ -535,7 +535,7 @@ class FixtureNameIsNotTableNameMultipleFixturesTest < ActiveRecord::TestCase
|
||||||
fixtures :items, :funny_jokes
|
fixtures :items, :funny_jokes
|
||||||
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
|
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
|
||||||
# and thus takes into account our set_fixture_class
|
# 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
|
def test_named_accessor_of_differently_named_fixture
|
||||||
assert_kind_of Book, items(:dvd)
|
assert_kind_of Book, items(:dvd)
|
||||||
|
@ -549,7 +549,7 @@ end
|
||||||
class CustomConnectionFixturesTest < ActiveRecord::TestCase
|
class CustomConnectionFixturesTest < ActiveRecord::TestCase
|
||||||
set_fixture_class :courses => Course
|
set_fixture_class :courses => Course
|
||||||
fixtures :courses
|
fixtures :courses
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def test_leaky_destroy
|
def test_leaky_destroy
|
||||||
assert_nothing_raised { courses(:ruby) }
|
assert_nothing_raised { courses(:ruby) }
|
||||||
|
@ -564,7 +564,7 @@ end
|
||||||
class TransactionalFixturesOnCustomConnectionTest < ActiveRecord::TestCase
|
class TransactionalFixturesOnCustomConnectionTest < ActiveRecord::TestCase
|
||||||
set_fixture_class :courses => Course
|
set_fixture_class :courses => Course
|
||||||
fixtures :courses
|
fixtures :courses
|
||||||
self.use_transactional_fixtures = true
|
self.use_transactional_tests = true
|
||||||
|
|
||||||
def test_leaky_destroy
|
def test_leaky_destroy
|
||||||
assert_nothing_raised { courses(:ruby) }
|
assert_nothing_raised { courses(:ruby) }
|
||||||
|
@ -580,7 +580,7 @@ class InvalidTableNameFixturesTest < ActiveRecord::TestCase
|
||||||
fixtures :funny_jokes
|
fixtures :funny_jokes
|
||||||
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
|
# 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
|
# 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
|
def test_raises_error
|
||||||
assert_raise ActiveRecord::FixtureClassNotFound do
|
assert_raise ActiveRecord::FixtureClassNotFound do
|
||||||
|
@ -594,7 +594,7 @@ class CheckEscapedYamlFixturesTest < ActiveRecord::TestCase
|
||||||
fixtures :funny_jokes
|
fixtures :funny_jokes
|
||||||
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
|
# Set to false to blow away fixtures cache and ensure our fixtures are loaded
|
||||||
# and thus takes into account our set_fixture_class
|
# and thus takes into account our set_fixture_class
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def test_proper_escaped_fixture
|
def test_proper_escaped_fixture
|
||||||
assert_equal "The \\n Aristocrats\nAte the candy\n", funny_jokes(:another_joke).name
|
assert_equal "The \\n Aristocrats\nAte the candy\n", funny_jokes(:another_joke).name
|
||||||
|
@ -664,7 +664,7 @@ class LoadAllFixturesWithPathnameTest < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class FasterFixturesTest < ActiveRecord::TestCase
|
class FasterFixturesTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
fixtures :categories, :authors
|
fixtures :categories, :authors
|
||||||
|
|
||||||
def load_extra_fixture(name)
|
def load_extra_fixture(name)
|
||||||
|
|
|
@ -143,7 +143,7 @@ class ActiveSupport::TestCase
|
||||||
|
|
||||||
self.fixture_path = FIXTURES_ROOT
|
self.fixture_path = FIXTURES_ROOT
|
||||||
self.use_instantiated_fixtures = false
|
self.use_instantiated_fixtures = false
|
||||||
self.use_transactional_fixtures = true
|
self.use_transactional_tests = true
|
||||||
|
|
||||||
def create_fixtures(*fixture_set_names, &block)
|
def create_fixtures(*fixture_set_names, &block)
|
||||||
ActiveRecord::FixtureSet.create_fixtures(ActiveSupport::TestCase.fixture_path, fixture_set_names, fixture_class_names, &block)
|
ActiveRecord::FixtureSet.create_fixtures(ActiveSupport::TestCase.fixture_path, fixture_set_names, fixture_class_names, &block)
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require 'cases/helper'
|
require 'cases/helper'
|
||||||
|
|
||||||
class HotCompatibilityTest < ActiveRecord::TestCase
|
class HotCompatibilityTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
setup do
|
setup do
|
||||||
@klass = Class.new(ActiveRecord::Base) do
|
@klass = Class.new(ActiveRecord::Base) do
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require "cases/helper"
|
require "cases/helper"
|
||||||
|
|
||||||
class TestAdapterWithInvalidConnection < ActiveRecord::TestCase
|
class TestAdapterWithInvalidConnection < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class Bird < ActiveRecord::Base
|
class Bird < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
|
@ -285,10 +285,10 @@ end
|
||||||
class OptimisticLockingWithSchemaChangeTest < ActiveRecord::TestCase
|
class OptimisticLockingWithSchemaChangeTest < ActiveRecord::TestCase
|
||||||
fixtures :people, :legacy_things, :references
|
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
|
# adapter (at least) chokes when we try and change the schema in the middle
|
||||||
# of a test (see test_increment_counter_*).
|
# 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|
|
{ :lock_version => Person, :custom_lock_version => LegacyThing }.each do |name, model|
|
||||||
define_method("test_increment_counter_updates_#{name}") do
|
define_method("test_increment_counter_updates_#{name}") do
|
||||||
|
@ -365,7 +365,7 @@ end
|
||||||
# (See exec vs. async_exec in the PostgreSQL adapter.)
|
# (See exec vs. async_exec in the PostgreSQL adapter.)
|
||||||
unless in_memory_db?
|
unless in_memory_db?
|
||||||
class PessimisticLockingTest < ActiveRecord::TestCase
|
class PessimisticLockingTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
fixtures :people, :readers
|
fixtures :people, :readers
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
|
|
|
@ -426,7 +426,7 @@ module ActiveRecord
|
||||||
|
|
||||||
if ActiveRecord::Base.connection.supports_foreign_keys?
|
if ActiveRecord::Base.connection.supports_foreign_keys?
|
||||||
class ChangeSchemaWithDependentObjectsTest < ActiveRecord::TestCase
|
class ChangeSchemaWithDependentObjectsTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
setup do
|
setup do
|
||||||
@connection = ActiveRecord::Base.connection
|
@connection = ActiveRecord::Base.connection
|
||||||
|
|
|
@ -5,7 +5,7 @@ module ActiveRecord
|
||||||
class ColumnAttributesTest < ActiveRecord::TestCase
|
class ColumnAttributesTest < ActiveRecord::TestCase
|
||||||
include ActiveRecord::Migration::TestHelper
|
include ActiveRecord::Migration::TestHelper
|
||||||
|
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def test_add_column_newline_default
|
def test_add_column_newline_default
|
||||||
string = "foo\nbar"
|
string = "foo\nbar"
|
||||||
|
|
|
@ -5,7 +5,7 @@ module ActiveRecord
|
||||||
class ColumnsTest < ActiveRecord::TestCase
|
class ColumnsTest < ActiveRecord::TestCase
|
||||||
include ActiveRecord::Migration::TestHelper
|
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
|
# FIXME: this is more of an integration test with AR::Base and the
|
||||||
# schema modifications. Maybe we should move this?
|
# schema modifications. Maybe we should move this?
|
||||||
|
|
|
@ -4,7 +4,7 @@ module ActiveRecord
|
||||||
class Migration
|
class Migration
|
||||||
class LoggerTest < ActiveRecord::TestCase
|
class LoggerTest < ActiveRecord::TestCase
|
||||||
# MySQL can't roll back ddl changes
|
# MySQL can't roll back ddl changes
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
Migration = Struct.new(:name, :version) do
|
Migration = Struct.new(:name, :version) do
|
||||||
def disable_ddl_transaction; false end
|
def disable_ddl_transaction; false end
|
||||||
|
|
|
@ -5,7 +5,7 @@ module ActiveRecord
|
||||||
class ReferencesStatementsTest < ActiveRecord::TestCase
|
class ReferencesStatementsTest < ActiveRecord::TestCase
|
||||||
include ActiveRecord::Migration::TestHelper
|
include ActiveRecord::Migration::TestHelper
|
||||||
|
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
|
|
@ -5,7 +5,7 @@ module ActiveRecord
|
||||||
class RenameTableTest < ActiveRecord::TestCase
|
class RenameTableTest < ActiveRecord::TestCase
|
||||||
include ActiveRecord::Migration::TestHelper
|
include ActiveRecord::Migration::TestHelper
|
||||||
|
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
super
|
super
|
||||||
|
|
|
@ -24,7 +24,7 @@ class Reminder < ActiveRecord::Base; end
|
||||||
class Thing < ActiveRecord::Base; end
|
class Thing < ActiveRecord::Base; end
|
||||||
|
|
||||||
class MigrationTest < ActiveRecord::TestCase
|
class MigrationTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
fixtures :people
|
fixtures :people
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ require "cases/helper"
|
||||||
require "cases/migration/helper"
|
require "cases/migration/helper"
|
||||||
|
|
||||||
class MigratorTest < ActiveRecord::TestCase
|
class MigratorTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
# Use this class to sense if migrations have gone
|
# Use this class to sense if migrations have gone
|
||||||
# up or down.
|
# up or down.
|
||||||
|
|
|
@ -4,7 +4,7 @@ require 'models/bird'
|
||||||
require 'models/course'
|
require 'models/course'
|
||||||
|
|
||||||
class MultipleDbTest < ActiveRecord::TestCase
|
class MultipleDbTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
@courses = create_fixtures("courses") { Course.retrieve_connection }
|
@courses = create_fixtures("courses") { Course.retrieve_connection }
|
||||||
|
|
|
@ -943,7 +943,7 @@ class TestNestedAttributesWithNonStandardPrimaryKeys < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestHasOneAutosaveAssociationWhichItselfHasAutosaveAssociations < ActiveRecord::TestCase
|
class TestHasOneAutosaveAssociationWhichItselfHasAutosaveAssociations < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
@pirate = Pirate.create!(:catchphrase => "My baby takes tha mornin' train!")
|
@pirate = Pirate.create!(:catchphrase => "My baby takes tha mornin' train!")
|
||||||
|
@ -983,7 +983,7 @@ class TestHasOneAutosaveAssociationWhichItselfHasAutosaveAssociations < ActiveRe
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestHasManyAutosaveAssociationWhichItselfHasAutosaveAssociations < ActiveRecord::TestCase
|
class TestHasManyAutosaveAssociationWhichItselfHasAutosaveAssociations < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false unless supports_savepoints?
|
self.use_transactional_tests = false unless supports_savepoints?
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
@ship = Ship.create!(:name => "The good ship Dollypop")
|
@ship = Ship.create!(:name => "The good ship Dollypop")
|
||||||
|
|
|
@ -898,7 +898,7 @@ class PersistenceTest < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class SaveTest < ActiveRecord::TestCase
|
class SaveTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def test_save_touch_false
|
def test_save_touch_false
|
||||||
widget = Class.new(ActiveRecord::Base) do
|
widget = Class.new(ActiveRecord::Base) do
|
||||||
|
|
|
@ -3,7 +3,7 @@ require "models/project"
|
||||||
require "timeout"
|
require "timeout"
|
||||||
|
|
||||||
class PooledConnectionsTest < ActiveRecord::TestCase
|
class PooledConnectionsTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
@per_test_teardown = []
|
@per_test_teardown = []
|
||||||
|
|
|
@ -178,7 +178,7 @@ class PrimaryKeysTest < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class PrimaryKeyWithNoConnectionTest < ActiveRecord::TestCase
|
class PrimaryKeyWithNoConnectionTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
unless in_memory_db?
|
unless in_memory_db?
|
||||||
def test_set_primary_key_with_no_connection
|
def test_set_primary_key_with_no_connection
|
||||||
|
@ -199,7 +199,7 @@ end
|
||||||
class PrimaryKeyAnyTypeTest < ActiveRecord::TestCase
|
class PrimaryKeyAnyTypeTest < ActiveRecord::TestCase
|
||||||
include SchemaDumpingHelper
|
include SchemaDumpingHelper
|
||||||
|
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class Barcode < ActiveRecord::Base
|
class Barcode < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
@ -229,7 +229,7 @@ end
|
||||||
|
|
||||||
if current_adapter?(:MysqlAdapter, :Mysql2Adapter)
|
if current_adapter?(:MysqlAdapter, :Mysql2Adapter)
|
||||||
class PrimaryKeyWithAnsiQuotesTest < ActiveRecord::TestCase
|
class PrimaryKeyWithAnsiQuotesTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def test_primary_key_method_with_ansi_quotes
|
def test_primary_key_method_with_ansi_quotes
|
||||||
con = ActiveRecord::Base.connection
|
con = ActiveRecord::Base.connection
|
||||||
|
@ -245,7 +245,7 @@ if current_adapter?(:PostgreSQLAdapter, :MysqlAdapter, :Mysql2Adapter)
|
||||||
class PrimaryKeyBigSerialTest < ActiveRecord::TestCase
|
class PrimaryKeyBigSerialTest < ActiveRecord::TestCase
|
||||||
include SchemaDumpingHelper
|
include SchemaDumpingHelper
|
||||||
|
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class Widget < ActiveRecord::Base
|
class Widget < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,7 +3,7 @@ require 'support/schema_dumping_helper'
|
||||||
|
|
||||||
class SchemaDumperTest < ActiveRecord::TestCase
|
class SchemaDumperTest < ActiveRecord::TestCase
|
||||||
include SchemaDumpingHelper
|
include SchemaDumpingHelper
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
setup do
|
setup do
|
||||||
ActiveRecord::SchemaMigration.create_table
|
ActiveRecord::SchemaMigration.create_table
|
||||||
|
|
36
activerecord/test/cases/test_fixtures_test.rb
Normal file
36
activerecord/test/cases/test_fixtures_test.rb
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
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 @@ require 'support/schema_dumping_helper'
|
||||||
if ActiveRecord::Base.connection.supports_datetime_with_precision?
|
if ActiveRecord::Base.connection.supports_datetime_with_precision?
|
||||||
class TimePrecisionTest < ActiveRecord::TestCase
|
class TimePrecisionTest < ActiveRecord::TestCase
|
||||||
include SchemaDumpingHelper
|
include SchemaDumpingHelper
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class Foo < ActiveRecord::Base; end
|
class Foo < ActiveRecord::Base; end
|
||||||
|
|
||||||
|
|
|
@ -450,7 +450,7 @@ end
|
||||||
|
|
||||||
class TimestampsWithoutTransactionTest < ActiveRecord::TestCase
|
class TimestampsWithoutTransactionTest < ActiveRecord::TestCase
|
||||||
include DdlHelper
|
include DdlHelper
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class TimestampAttributePost < ActiveRecord::Base
|
class TimestampAttributePost < ActiveRecord::Base
|
||||||
attr_accessor :created_at, :updated_at
|
attr_accessor :created_at, :updated_at
|
||||||
|
|
|
@ -367,7 +367,7 @@ class TransactionCallbacksTest < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class CallbacksOnMultipleActionsTest < ActiveRecord::TestCase
|
class CallbacksOnMultipleActionsTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class TopicWithCallbacksOnMultipleActions < ActiveRecord::Base
|
class TopicWithCallbacksOnMultipleActions < ActiveRecord::Base
|
||||||
self.table_name = :topics
|
self.table_name = :topics
|
||||||
|
|
|
@ -2,7 +2,7 @@ require 'cases/helper'
|
||||||
|
|
||||||
unless ActiveRecord::Base.connection.supports_transaction_isolation?
|
unless ActiveRecord::Base.connection.supports_transaction_isolation?
|
||||||
class TransactionIsolationUnsupportedTest < ActiveRecord::TestCase
|
class TransactionIsolationUnsupportedTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class Tag < ActiveRecord::Base
|
class Tag < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
@ -17,7 +17,7 @@ end
|
||||||
|
|
||||||
if ActiveRecord::Base.connection.supports_transaction_isolation?
|
if ActiveRecord::Base.connection.supports_transaction_isolation?
|
||||||
class TransactionIsolationTest < ActiveRecord::TestCase
|
class TransactionIsolationTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
class Tag < ActiveRecord::Base
|
class Tag < ActiveRecord::Base
|
||||||
self.table_name = 'tags'
|
self.table_name = 'tags'
|
||||||
|
|
|
@ -9,7 +9,7 @@ require 'models/post'
|
||||||
require 'models/movie'
|
require 'models/movie'
|
||||||
|
|
||||||
class TransactionTest < ActiveRecord::TestCase
|
class TransactionTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
fixtures :topics, :developers, :authors, :posts
|
fixtures :topics, :developers, :authors, :posts
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
|
@ -703,7 +703,7 @@ class TransactionTest < ActiveRecord::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
class TransactionsWithTransactionalFixturesTest < ActiveRecord::TestCase
|
class TransactionsWithTransactionalFixturesTest < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = true
|
self.use_transactional_tests = true
|
||||||
fixtures :topics
|
fixtures :topics
|
||||||
|
|
||||||
def test_automatic_savepoint_in_outer_transaction
|
def test_automatic_savepoint_in_outer_transaction
|
||||||
|
|
|
@ -4,7 +4,7 @@ class TestRecord < ActiveRecord::Base
|
||||||
end
|
end
|
||||||
|
|
||||||
class TestUnconnectedAdapter < ActiveRecord::TestCase
|
class TestUnconnectedAdapter < ActiveRecord::TestCase
|
||||||
self.use_transactional_fixtures = false
|
self.use_transactional_tests = false
|
||||||
|
|
||||||
def setup
|
def setup
|
||||||
@underlying = ActiveRecord::Base.connection
|
@underlying = ActiveRecord::Base.connection
|
||||||
|
|
Loading…
Reference in a new issue