Changeset 8681
- Timestamp:
- 01/21/08 17:20:51 (10 months ago)
- Files:
-
- trunk/activerecord/.gitignore (added)
- trunk/activerecord/lib/active_record/test_case.rb (added)
- trunk/activerecord/Rakefile (modified) (6 diffs)
- trunk/activerecord/RUNNING_UNIT_TESTS (modified) (2 diffs)
- trunk/activerecord/test/abstract_unit.rb (deleted)
- trunk/activerecord/test/all.sh (deleted)
- trunk/activerecord/test/association_inheritance_reload.rb (deleted)
- trunk/activerecord/test/cases/aaa_create_tables_test.rb (modified) (5 diffs)
- trunk/activerecord/test/cases/active_schema_test_mysql.rb (modified) (1 diff)
- trunk/activerecord/test/cases/adapter_test_sqlserver.rb (modified) (1 diff)
- trunk/activerecord/test/cases/adapter_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/aggregations_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/ar_schema_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/associations_test.rb (modified) (8 diffs)
- trunk/activerecord/test/cases/associations/callbacks_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/associations/cascaded_eager_loading_test.rb (modified) (3 diffs)
- trunk/activerecord/test/cases/associations/eager_singularization_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/associations/eager_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/associations/extension_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/associations/inner_join_association_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/associations/join_model_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/attribute_methods_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/base_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/binary_test.rb (modified) (3 diffs)
- trunk/activerecord/test/cases/calculations_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/callbacks_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/class_inheritable_attributes_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/column_alias_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/connection_test_firebird.rb (modified) (1 diff)
- trunk/activerecord/test/cases/connection_test_mysql.rb (modified) (1 diff)
- trunk/activerecord/test/cases/copy_table_test_sqlite.rb (modified) (1 diff)
- trunk/activerecord/test/cases/datatype_test_postgresql.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/date_time_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/default_test_firebird.rb (modified) (1 diff)
- trunk/activerecord/test/cases/defaults_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/deprecated_finder_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/finder_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/fixtures_test.rb (modified) (23 diffs)
- trunk/activerecord/test/cases/helper.rb (added)
- trunk/activerecord/test/cases/inheritance_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/json_serialization_test.rb (modified) (3 diffs)
- trunk/activerecord/test/cases/lifecycle_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/locking_test.rb (modified) (3 diffs)
- trunk/activerecord/test/cases/method_scoping_test.rb (modified) (7 diffs)
- trunk/activerecord/test/cases/migration_test_firebird.rb (modified) (1 diff)
- trunk/activerecord/test/cases/migration_test.rb (modified) (12 diffs)
- trunk/activerecord/test/cases/mixin_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/modules_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/multiple_db_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/pk_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/query_cache_test.rb (modified) (3 diffs)
- trunk/activerecord/test/cases/readonly_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/reflection_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/reserved_word_test_mysql.rb (modified) (3 diffs)
- trunk/activerecord/test/cases/schema_authorization_test_postgresql.rb (modified) (1 diff)
- trunk/activerecord/test/cases/schema_dumper_test.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/schema_test_postgresql.rb (modified) (1 diff)
- trunk/activerecord/test/cases/serialization_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/synonym_test_oracle.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/table_name_test_sqlserver.rb (modified) (2 diffs)
- trunk/activerecord/test/cases/threaded_connections_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/transactions_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/unconnected_test.rb (modified) (1 diff)
- trunk/activerecord/test/cases/validations_test.rb (modified) (3 diffs)
- trunk/activerecord/test/cases/xml_serialization_test.rb (modified) (5 diffs)
- trunk/activerecord/test/config.rb (added)
- trunk/activerecord/test/connections/native_sqlite/connection.rb (modified) (1 diff)
- trunk/activerecord/test/connections/native_sqlite3/connection.rb (modified) (1 diff)
- trunk/activerecord/test/connections/native_sqlite3/in_memory_connection.rb (modified) (2 diffs)
- trunk/activerecord/test/fixtures/.gitignore (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activerecord/Rakefile
r8539 r8681 5 5 require 'rake/packagetask' 6 6 require 'rake/gempackagetask' 7 7 8 require File.join(File.dirname(__FILE__), 'lib', 'active_record', 'version') 9 require File.expand_path(File.dirname(__FILE__)) + "/test/config" 8 10 9 11 PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : '' … … 32 34 t.libs << "test" << "test/connections/native_#{adapter}" 33 35 adapter_short = adapter == 'db2' ? adapter : adapter[/^[a-z]+/] 34 t.pattern = "test/ **/*_test{,_#{adapter_short}}.rb"36 t.pattern = "test/cases/**/*_test{,_#{adapter_short}}.rb" 35 37 t.verbose = true 36 38 } … … 40 42 end 41 43 end 42 43 SCHEMA_PATH = File.join(File.dirname(__FILE__), *%w(test fixtures db_definitions))44 44 45 45 namespace :mysql do … … 72 72 %x( createdb -U postgres activerecord_unittest ) 73 73 %x( createdb -U postgres activerecord_unittest2 ) 74 %x( psql activerecord_unittest -f #{File.join(SCHEMA_ PATH, 'postgresql.sql')} postgres )75 %x( psql activerecord_unittest2 -f #{File.join(SCHEMA_ PATH, 'postgresql2.sql')} postgres )74 %x( psql activerecord_unittest -f #{File.join(SCHEMA_ROOT, 'postgresql.sql')} postgres ) 75 %x( psql activerecord_unittest2 -f #{File.join(SCHEMA_ROOT, 'postgresql2.sql')} postgres ) 76 76 end 77 77 … … 118 118 ) 119 119 end 120 create_activerecord_unittest = build_frontbase_database['activerecord_unittest', File.join(SCHEMA_ PATH, 'frontbase.sql')]121 create_activerecord_unittest2 = build_frontbase_database['activerecord_unittest2', File.join(SCHEMA_ PATH, 'frontbase2.sql')]120 create_activerecord_unittest = build_frontbase_database['activerecord_unittest', File.join(SCHEMA_ROOT, 'frontbase.sql')] 121 create_activerecord_unittest2 = build_frontbase_database['activerecord_unittest2', File.join(SCHEMA_ROOT, 'frontbase2.sql')] 122 122 execute_frontbase_sql = Proc.new do |sql| 123 123 system(<<-SHELL) … … 175 175 s.add_dependency('activesupport', '= 2.0.2' + PKG_BUILD) 176 176 177 s.files.delete "test/fixtures/fixture_database.sqlite"178 s.files.delete "test/fixtures/fixture_database_2.sqlite"179 s.files.delete "test/fixtures/fixture_database.sqlite3"180 s.files.delete "test/fixtures/fixture_database_2.sqlite3"177 s.files.delete FIXTURES_ROOT + "/fixture_database.sqlite" 178 s.files.delete FIXTURES_ROOT + "/fixture_database_2.sqlite" 179 s.files.delete FIXTURES_ROOT + "/fixture_database.sqlite3" 180 s.files.delete FIXTURES_ROOT + "/fixture_database_2.sqlite3" 181 181 s.require_path = 'lib' 182 182 s.autorequire = 'active_record' trunk/activerecord/RUNNING_UNIT_TESTS
r7903 r8681 6 6 test/connections/<your database>/connection.rb. 7 7 When you have the database online, you can import the fixture tables with 8 the test/ fixtures/db_definitions/*.sql files.8 the test/schema/*.sql files. 9 9 10 10 Make sure that you create database objects with the same user that you specified in … … 23 23 == Running by hand 24 24 25 Unit tests are located in test directory. If you only want to run a single test suite,25 Unit tests are located in test/cases directory. If you only want to run a single test suite, 26 26 you can do so with: 27 27 trunk/activerecord/test/cases/aaa_create_tables_test.rb
r8661 r8681 1 1 # The filename begins with "aaa" to ensure this is the first test. 2 require 'abstract_unit'2 require "cases/helper" 3 3 4 class AAACreateTablesTest < Active Support::TestCase4 class AAACreateTablesTest < ActiveRecord::TestCase 5 5 self.use_transactional_fixtures = false 6 7 def setup8 @base_path = "#{File.dirname(__FILE__)}/../schema"9 end10 6 11 7 def test_drop_and_create_main_tables … … 16 12 def test_load_schema 17 13 if ActiveRecord::Base.connection.supports_migrations? 18 eval(File.read( "#{File.dirname(__FILE__)}/../schema/schema.rb"))14 eval(File.read(SCHEMA_ROOT + "/schema.rb")) 19 15 else 20 16 recreate ActiveRecord::Base, '3' … … 25 21 def test_drop_and_create_courses_table 26 22 if Course.connection.supports_migrations? 27 eval(File.read( "#{File.dirname(__FILE__)}/../schema/schema2.rb"))23 eval(File.read(SCHEMA_ROOT + "/schema2.rb")) 28 24 end 29 25 recreate Course, '2' unless use_migrations_for_courses? … … 34 30 def use_migrations? 35 31 unittest_sql_filename = ActiveRecord::Base.connection.adapter_name.downcase + ".sql" 36 not File.exist? "#{@base_path}/#{unittest_sql_filename}"32 not File.exist? SCHEMA_ROOT + "/#{unittest_sql_filename}" 37 33 end 38 34 39 35 def use_migrations_for_courses? 40 36 unittest2_sql_filename = ActiveRecord::Base.connection.adapter_name.downcase + "2.sql" 41 not File.exist? "#{@base_path}/#{unittest2_sql_filename}"37 not File.exist? SCHEMA_ROOT + "/#{unittest2_sql_filename}" 42 38 end 43 39 … … 45 41 connection = base.connection 46 42 adapter_name = connection.adapter_name.downcase + suffix.to_s 47 execute_sql_file "#{@base_path}/#{adapter_name}.drop.sql", connection48 execute_sql_file "#{@base_path}/#{adapter_name}.sql", connection43 execute_sql_file SCHEMA_ROOT + "/#{adapter_name}.drop.sql", connection 44 execute_sql_file SCHEMA_ROOT + "/#{adapter_name}.sql", connection 49 45 end 50 46 trunk/activerecord/test/cases/active_schema_test_mysql.rb
r8660 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 3 class ActiveSchemaTest < Active Support::TestCase3 class ActiveSchemaTest < ActiveRecord::TestCase 4 4 def setup 5 5 ActiveRecord::ConnectionAdapters::MysqlAdapter.class_eval do trunk/activerecord/test/cases/adapter_test_sqlserver.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/default' 3 3 require 'models/post' 4 4 require 'models/task' 5 5 6 class SqlServerAdapterTest < Active Support::TestCase6 class SqlServerAdapterTest < ActiveRecord::TestCase 7 7 class TableWithRealColumn < ActiveRecord::Base; end 8 8 trunk/activerecord/test/cases/adapter_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 3 class AdapterTest < Active Support::TestCase3 class AdapterTest < ActiveRecord::TestCase 4 4 def setup 5 5 @connection = ActiveRecord::Base.connection trunk/activerecord/test/cases/aggregations_test.rb
r8660 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/customer' 3 3 4 class AggregationsTest < Active Support::TestCase4 class AggregationsTest < ActiveRecord::TestCase 5 5 fixtures :customers 6 6 … … 110 110 end 111 111 112 class OverridingAggregationsTest < Active Support::TestCase112 class OverridingAggregationsTest < ActiveRecord::TestCase 113 113 class Name; end 114 114 class DifferentName; end trunk/activerecord/test/cases/ar_schema_test.rb
r8660 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'active_record/schema' 3 3 4 4 if ActiveRecord::Base.connection.supports_migrations? 5 5 6 class ActiveRecordSchemaTest < Active Support::TestCase6 class ActiveRecordSchemaTest < ActiveRecord::TestCase 7 7 self.use_transactional_fixtures = false 8 8 trunk/activerecord/test/cases/associations_test.rb
r8675 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/developer' 3 3 require 'models/project' … … 18 18 require 'models/reader' 19 19 20 class AssociationsTest < Active Support::TestCase20 class AssociationsTest < ActiveRecord::TestCase 21 21 fixtures :accounts, :companies, :developers, :projects, :developers_projects, 22 22 :computers … … 79 79 end 80 80 81 class AssociationProxyTest < Active Support::TestCase81 class AssociationProxyTest < ActiveRecord::TestCase 82 82 fixtures :authors, :posts, :categorizations, :categories, :developers, :projects, :developers_projects 83 83 … … 172 172 end 173 173 174 class HasOneAssociationsTest < Active Support::TestCase174 class HasOneAssociationsTest < ActiveRecord::TestCase 175 175 fixtures :accounts, :companies, :developers, :projects, :developers_projects 176 176 … … 469 469 470 470 471 class HasManyAssociationsTest < Active Support::TestCase471 class HasManyAssociationsTest < ActiveRecord::TestCase 472 472 fixtures :accounts, :companies, :developers, :projects, 473 473 :developers_projects, :topics, :authors, :comments, :author_addresses … … 1219 1219 end 1220 1220 1221 class BelongsToAssociationsTest < Active Support::TestCase1221 class BelongsToAssociationsTest < ActiveRecord::TestCase 1222 1222 fixtures :accounts, :companies, :developers, :projects, :topics, 1223 1223 :developers_projects, :computers, :authors, :posts, :tags, :taggings … … 1595 1595 1596 1596 1597 class HasAndBelongsToManyAssociationsTest < Active Support::TestCase1597 class HasAndBelongsToManyAssociationsTest < ActiveRecord::TestCase 1598 1598 fixtures :accounts, :companies, :categories, :posts, :categories_posts, :developers, :projects, :developers_projects 1599 1599 … … 2135 2135 2136 2136 2137 class OverridingAssociationsTest < Active Support::TestCase2137 class OverridingAssociationsTest < ActiveRecord::TestCase 2138 2138 class Person < ActiveRecord::Base; end 2139 2139 class DifferentPerson < ActiveRecord::Base; end trunk/activerecord/test/cases/associations/callbacks_test.rb
r8660 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/post' 3 3 require 'models/comment' … … 7 7 require 'models/developer' 8 8 9 class AssociationCallbacksTest < Active Support::TestCase9 class AssociationCallbacksTest < ActiveRecord::TestCase 10 10 fixtures :posts, :authors, :projects, :developers 11 11 trunk/activerecord/test/cases/associations/cascaded_eager_loading_test.rb
r8660 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/post' 3 3 require 'models/comment' … … 9 9 require 'models/reply' 10 10 11 class CascadedEagerLoadingTest < Active Support::TestCase11 class CascadedEagerLoadingTest < ActiveRecord::TestCase 12 12 fixtures :authors, :mixins, :companies, :posts, :topics 13 13 … … 96 96 require 'models/vertex' 97 97 require 'models/edge' 98 class CascadedEagerLoadingTest < Active Support::TestCase98 class CascadedEagerLoadingTest < ActiveRecord::TestCase 99 99 fixtures :edges, :vertices 100 100 trunk/activerecord/test/cases/associations/eager_singularization_test.rb
r8660 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 3 3 class Virus < ActiveRecord::Base … … 40 40 41 41 42 class EagerSingularizationTest < Active Support::TestCase42 class EagerSingularizationTest < ActiveRecord::TestCase 43 43 44 44 def setup trunk/activerecord/test/cases/associations/eager_test.rb
r8672 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/post' 3 3 require 'models/tagging' … … 9 9 require 'models/reader' 10 10 11 class EagerAssociationTest < Active Support::TestCase11 class EagerAssociationTest < ActiveRecord::TestCase 12 12 fixtures :posts, :comments, :authors, :categories, :categories_posts, 13 13 :companies, :accounts, :tags, :taggings, :people, :readers trunk/activerecord/test/cases/associations/extension_test.rb
r8660 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/post' 3 3 require 'models/comment' … … 5 5 require 'models/developer' 6 6 7 class AssociationsExtensionsTest < Active Support::TestCase7 class AssociationsExtensionsTest < ActiveRecord::TestCase 8 8 fixtures :projects, :developers, :developers_projects, :comments, :posts 9 9 trunk/activerecord/test/cases/associations/inner_join_association_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/post' 3 3 require 'models/comment' … … 6 6 require 'models/categorization' 7 7 8 class InnerJoinAssociationTest < Active Support::TestCase8 class InnerJoinAssociationTest < ActiveRecord::TestCase 9 9 fixtures :authors, :posts, :comments, :categories, :categories_posts, :categorizations 10 10 trunk/activerecord/test/cases/associations/join_model_test.rb
r8672 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/tag' 3 3 require 'models/tagging' … … 13 13 require 'models/citation' 14 14 15 class AssociationsJoinModelTest < Active Support::TestCase15 class AssociationsJoinModelTest < ActiveRecord::TestCase 16 16 self.use_transactional_fixtures = false 17 17 fixtures :posts, :authors, :categories, :categorizations, :comments, :tags, :taggings, :author_favorites, :vertices, :items, :books trunk/activerecord/test/cases/attribute_methods_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/topic' 3 3 4 class AttributeMethodsTest < Active Support::TestCase4 class AttributeMethodsTest < ActiveRecord::TestCase 5 5 fixtures :topics 6 6 def setup trunk/activerecord/test/cases/base_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/topic' 3 3 require 'models/reply' … … 72 72 end 73 73 74 class BasicsTest < Active Support::TestCase74 class BasicsTest < ActiveRecord::TestCase 75 75 fixtures :topics, :companies, :developers, :projects, :computers, :accounts, :minimalistics, 'warehouse-things' 76 76 trunk/activerecord/test/cases/binary_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 3 3 # Without using prepared statements, it makes no sense to test … … 11 11 require 'models/binary' 12 12 13 class BinaryTest < Active Support::TestCase13 class BinaryTest < ActiveRecord::TestCase 14 14 FIXTURES = %w(flowers.jpg example.log) 15 15 … … 18 18 19 19 FIXTURES.each do |filename| 20 data = File.read( "#{File.dirname(__FILE__)}/../assets/#{filename}").freeze20 data = File.read(ASSETS_ROOT + "/#{filename}").freeze 21 21 22 22 bin = Binary.new(:data => data) trunk/activerecord/test/cases/calculations_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/company' 3 3 require 'models/topic' … … 9 9 end 10 10 11 class CalculationsTest < Active Support::TestCase11 class CalculationsTest < ActiveRecord::TestCase 12 12 fixtures :companies, :accounts, :topics 13 13 trunk/activerecord/test/cases/callbacks_test.rb
r8660 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 3 3 class CallbackDeveloper < ActiveRecord::Base … … 127 127 end 128 128 129 class CallbacksTest < Active Support::TestCase129 class CallbacksTest < ActiveRecord::TestCase 130 130 fixtures :developers 131 131 trunk/activerecord/test/cases/class_inheritable_attributes_test.rb
r8660 r8681 1 1 require 'test/unit' 2 require 'abstract_unit'2 require "cases/helper" 3 3 require 'active_support/core_ext/class/inheritable_attributes' 4 4 … … 20 20 21 21 22 class ClassInheritableAttributesTest < Active Support::TestCase22 class ClassInheritableAttributesTest < ActiveRecord::TestCase 23 23 def test_first_level 24 24 assert_equal [ :one, :two ], B.read_inheritable_attribute("first") trunk/activerecord/test/cases/column_alias_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/topic' 3 3 4 class TestColumnAlias < Active Support::TestCase4 class TestColumnAlias < ActiveRecord::TestCase 5 5 fixtures :topics 6 6 trunk/activerecord/test/cases/connection_test_firebird.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 3 class FirebirdConnectionTest < Active Support::TestCase3 class FirebirdConnectionTest < ActiveRecord::TestCase 4 4 def test_charset_properly_set 5 5 fb_conn = ActiveRecord::Base.connection.instance_variable_get(:@connection) trunk/activerecord/test/cases/connection_test_mysql.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 3 class MysqlConnectionTest < Active Support::TestCase3 class MysqlConnectionTest < ActiveRecord::TestCase 4 4 def setup 5 5 @connection = ActiveRecord::Base.connection trunk/activerecord/test/cases/copy_table_test_sqlite.rb
r8660 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 3 class CopyTableTest < Active Support::TestCase3 class CopyTableTest < ActiveRecord::TestCase 4 4 fixtures :companies, :comments 5 5 trunk/activerecord/test/cases/datatype_test_postgresql.rb
r8660 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 3 3 class PostgresqlArray < ActiveRecord::Base … … 22 22 end 23 23 24 class PostgresqlDataTypeTest < Active Support::TestCase24 class PostgresqlDataTypeTest < ActiveRecord::TestCase 25 25 self.use_transactional_fixtures = false 26 26 trunk/activerecord/test/cases/date_time_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/topic' 3 3 require 'models/task' 4 4 5 class DateTimeTest < Active Support::TestCase5 class DateTimeTest < ActiveRecord::TestCase 6 6 def test_saves_both_date_and_time 7 7 time_values = [1807, 2, 10, 15, 30, 45] trunk/activerecord/test/cases/default_test_firebird.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/default' 3 3 4 class DefaultTest < Active Support::TestCase4 class DefaultTest < ActiveRecord::TestCase 5 5 def test_default_timestamp 6 6 default = Default.new trunk/activerecord/test/cases/defaults_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/default' 3 3 require 'models/entrant' 4 4 5 class DefaultTest < Active Support::TestCase5 class DefaultTest < ActiveRecord::TestCase 6 6 def test_nil_defaults_for_not_null_columns 7 7 column_defaults = trunk/activerecord/test/cases/deprecated_finder_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/entrant' 3 3 4 class DeprecatedFinderTest < Active Support::TestCase4 class DeprecatedFinderTest < ActiveRecord::TestCase 5 5 fixtures :entrants 6 6 trunk/activerecord/test/cases/finder_test.rb
r8671 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/author' 3 3 require 'models/comment' … … 10 10 require 'models/customer' 11 11 12 class FinderTest < Active Support::TestCase12 class FinderTest < ActiveRecord::TestCase 13 13 fixtures :companies, :topics, :entrants, :developers, :developers_projects, :posts, :comments, :accounts, :authors, :customers 14 14 trunk/activerecord/test/cases/fixtures_test.rb
r8661 r8681 1 require 'abstract_unit'1 require "cases/helper" 2 2 require 'models/post' 3 3 require 'models/binary' … … 17 17 require 'models/ship' 18 18 19 class FixturesTest < Active Support::TestCase19 class FixturesTest < ActiveRecord::TestCase 20 20 self.use_instantiated_fixtures = true 21 21 self.use_transactional_fixtures = false … … 27 27 movies projects subscribers topics tasks ) 28 28 MATCH_ATTRIBUTE_NAME = /[a-zA-Z][-_\w]*/ 29 30 BINARY_FIXTURE_PATH = File.dirname(__FILE__) + '/../assets/flowers.jpg'31 29 32 30 def test_clean_fixtures … … 141 139 142 140 def test_empty_yaml_fixture 143 assert_not_nil Fixtures.new( Account.connection, "accounts", 'Account', F ile.dirname(__FILE__) + "/../fixtures/naked/yml/accounts")141 assert_not_nil Fixtures.new( Account.connection, "accounts", 'Account', FIXTURES_ROOT + "/naked/yml/accounts") 144 142 end 145 143 146 144 def test_empty_yaml_fixture_with_a_comment_in_it 147 assert_not_nil Fixtures.new( Account.connection, "companies", 'Company', F ile.dirname(__FILE__) + "/../fixtures/naked/yml/companies")145 assert_not_nil Fixtures.new( Account.connection, "companies", 'Company', FIXTURES_ROOT + "/naked/yml/companies") 148 146 end 149 147 150 148 def test_dirty_dirty_yaml_file 151 149 assert_raises(Fixture::FormatError) do 152 Fixtures.new( Account.connection, "courses", 'Course', F ile.dirname(__FILE__) + "/../fixtures/naked/yml/courses")150 Fixtures.new( Account.connection, "courses", 'Course', FIXTURES_ROOT + "/naked/yml/courses") 153 151 end 154 152 end 155 153 156 154 def test_empty_csv_fixtures 157 assert_not_nil Fixtures.new( Account.connection, "accounts", 'Account', F ile.dirname(__FILE__) + "/../fixtures/naked/csv/accounts")155 assert_not_nil Fixtures.new( Account.connection, "accounts", 'Account', FIXTURES_ROOT + "/naked/csv/accounts") 158 156 end 159 157 160 158 def test_omap_fixtures 161 159 assert_nothing_raised do 162 fixtures = Fixtures.new(Account.connection, 'categories', 'Category', F ile.dirname(__FILE__) + '/../fixtures/categories_ordered')160 fixtures = Fixtures.new(Account.connection, 'categories', 'Category', FIXTURES_ROOT + "/categories_ordered") 163 161 164 162 i = 0 … … 183 181 def test_binary_in_fixtures 184 182 assert_equal 1, @binaries.size 185 data = File.open( BINARY_FIXTURE_PATH, "rb").read.freeze183 data = File.open(ASSETS_ROOT + "/flowers.jpg", "rb").read.freeze 186 184 assert_equal data, @flowers.data 187 185 end … … 189 187 190 188 if Account.connection.respond_to?(:reset_pk_sequence!) 191 class FixturesResetPkSequenceTest < Active Support::TestCase189 class FixturesResetPkSequenceTest < ActiveRecord::TestCase 192 190 fixtures :accounts 193 191 fixtures :companies … … 235 233 end 236 234 237 class FixturesWithoutInstantiationTest < Active Support::TestCase235 class FixturesWithoutInstantiationTest < ActiveRecord::TestCase 238 236 self.use_instantiated_fixtures = false 239 237 fixtures :topics, :developers, :accounts … … 270 268 end 271 269 272 class FixturesWithoutInstanceInstantiationTest < Active Support::TestCase270 class FixturesWithoutInstanceInstantiationTest < ActiveRecord::TestCase 273 271 self.use_instantiated_fixtures = true 274 272 self.use_instantiated_fixtures = :no_instances … … 284 282 end 285 283 286 class TransactionalFixturesTest < Active Support::TestCase284 class TransactionalFixturesTest < ActiveRecord::TestCase 287 285 self.use_instantiated_fixtures = true 288 286 self.use_transactional_fixtures = true … … 300 298 end 301 299 302 class MultipleFixturesTest < Active Support::TestCase300 class MultipleFixturesTest < ActiveRecord::TestCase 303 301 fixtures :topics 304 302 fixtures :developers, :accounts … … 309 307 end 310 308 311 class SetupTest < Active Support::TestCase309 class SetupTest < ActiveRecord::TestCase 312 310 # fixtures :topics 313 311 … … 333 331 334 332 335 class OverlappingFixturesTest < Active Support::TestCase333 class OverlappingFixturesTest < ActiveRecord::TestCase 336 334 fixtures :topics, :developers 337 335 fixtures :developers, :accounts … … 342 340 end 343 341 344 class ForeignKeyFixturesTest < Active Support::TestCase342 class ForeignKeyFixturesTest < ActiveRecord::TestCase 345 343 fixtures :fk_test_has_pk, :fk_test_has_fk 346 344 … … 358 356 end 359 357 360 class SetTableNameFixturesTest < Active Support::TestCase358 class SetTableNameFixturesTest < ActiveRecord::TestCase 361 359 set_fixture_class :funny_jokes => 'Joke' 362 360 fixtures :funny_jokes … … 367 365 end 368 366 369 class CustomConnectionFixturesTest < Active Support::TestCase367 class CustomConnectionFixturesTest < ActiveRecord::TestCase 370 368 set_fixture_class :courses => Course 371 369 fixtures :courses … … 377 375 end 378 376 379 class InvalidTableNameFixturesTest < Active Support::TestCase377 class InvalidTableNameFixturesTest < ActiveRecord::TestCase 380 378 fixtures :funny_jokes 381 379 … … 387 385 end 388 386 389 class CheckEscapedYamlFixturesTest < Active Support::TestCase387 class CheckEscapedYamlFixturesTest < ActiveRecord::TestCase 390 388 set_fixture_class :funny_jokes => 'Joke' 391 389 fixtures :funny_jokes … … 397 395 398 396 class DevelopersProject; end 399 class ManyToManyFixturesWithClassDefined < Active Support::TestCase397 class ManyToManyFixturesWithClassDefined < ActiveRecord::TestCase 400 398 fixtures :developers_projects 401 399 … … 405 403 end 406 404 407 class FixturesBrokenRollbackTest < Active Support::TestCase405 class FixturesBrokenRollbackTest < ActiveRecord::TestCase 408 406 def blank_setup; end 409 407 alias_method :ar_setup_fixtures, :setup_fixtures … … 430 428 end 431 429 432 class LoadAllFixturesTest < Active Support::TestCase433 self.fixture_path = File.join(File.dirname(__FILE__), '/../fixtures/all')430 class LoadAllFixturesTest < ActiveRecord::TestCase 431 self.fixture_path = FIXTURES_ROOT + "/all" 434 432 fixtures :all 435 433 … …