aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/aaa_create_tables_test.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2008-01-18 07:30:42 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2008-01-18 07:30:42 +0000
commit42b39ae3f2991692672364d7e09b1e4002e66261 (patch)
treecddaf1eb2dbf7be27430bde882432db3b1cc0407 /activerecord/test/aaa_create_tables_test.rb
parent105a27f39ee9dbfd7fdb2b25e5ba38b00708b66c (diff)
downloadrails-42b39ae3f2991692672364d7e09b1e4002e66261.tar.gz
rails-42b39ae3f2991692672364d7e09b1e4002e66261.tar.bz2
rails-42b39ae3f2991692672364d7e09b1e4002e66261.zip
Move tests to cases
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8660 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test/aaa_create_tables_test.rb')
-rw-r--r--activerecord/test/aaa_create_tables_test.rb72
1 files changed, 0 insertions, 72 deletions
diff --git a/activerecord/test/aaa_create_tables_test.rb b/activerecord/test/aaa_create_tables_test.rb
deleted file mode 100644
index f255182952..0000000000
--- a/activerecord/test/aaa_create_tables_test.rb
+++ /dev/null
@@ -1,72 +0,0 @@
-# The filename begins with "aaa" to ensure this is the first test.
-require 'abstract_unit'
-
-class AAACreateTablesTest < ActiveSupport::TestCase
- self.use_transactional_fixtures = false
-
- def setup
- @base_path = "#{File.dirname(__FILE__)}/fixtures/db_definitions"
- end
-
- def test_drop_and_create_main_tables
- recreate ActiveRecord::Base unless use_migrations?
- assert true
- end
-
- def test_load_schema
- if ActiveRecord::Base.connection.supports_migrations?
- eval(File.read("#{File.dirname(__FILE__)}/fixtures/db_definitions/schema.rb"))
- else
- recreate ActiveRecord::Base, '3'
- end
- assert true
- end
-
- def test_drop_and_create_courses_table
- if Course.connection.supports_migrations?
- eval(File.read("#{File.dirname(__FILE__)}/fixtures/db_definitions/schema2.rb"))
- end
- recreate Course, '2' unless use_migrations_for_courses?
- assert true
- end
-
- private
- def use_migrations?
- unittest_sql_filename = ActiveRecord::Base.connection.adapter_name.downcase + ".sql"
- not File.exist? "#{@base_path}/#{unittest_sql_filename}"
- end
-
- def use_migrations_for_courses?
- unittest2_sql_filename = ActiveRecord::Base.connection.adapter_name.downcase + "2.sql"
- not File.exist? "#{@base_path}/#{unittest2_sql_filename}"
- end
-
- def recreate(base, suffix = nil)
- connection = base.connection
- adapter_name = connection.adapter_name.downcase + suffix.to_s
- execute_sql_file "#{@base_path}/#{adapter_name}.drop.sql", connection
- execute_sql_file "#{@base_path}/#{adapter_name}.sql", connection
- end
-
- def execute_sql_file(path, connection)
- # OpenBase has a different format for sql files
- if current_adapter?(:OpenBaseAdapter) then
- File.read(path).split("go").each_with_index do |sql, i|
- begin
- # OpenBase does not support comments embedded in sql
- connection.execute(sql,"SQL statement ##{i}") unless sql.blank?
- rescue ActiveRecord::StatementInvalid
- #$stderr.puts "warning: #{$!}"
- end
- end
- else
- File.read(path).split(';').each_with_index do |sql, i|
- begin
- connection.execute("\n\n-- statement ##{i}\n#{sql}\n") unless sql.blank?
- rescue ActiveRecord::StatementInvalid
- #$stderr.puts "warning: #{$!}"
- end
- end
- end
- end
-end