diff options
Diffstat (limited to 'activerecord/test/adapter_test.rb')
-rw-r--r-- | activerecord/test/adapter_test.rb | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/activerecord/test/adapter_test.rb b/activerecord/test/adapter_test.rb index 0c12c4d37e..6d986d5dba 100644 --- a/activerecord/test/adapter_test.rb +++ b/activerecord/test/adapter_test.rb @@ -19,7 +19,7 @@ class AdapterTest < Test::Unit::TestCase def test_indexes idx_name = "accounts_idx" - + if @connection.respond_to?(:indexes) indexes = @connection.indexes("accounts") assert indexes.empty? @@ -39,24 +39,34 @@ class AdapterTest < Test::Unit::TestCase ensure @connection.remove_index(:accounts, :name => idx_name) rescue nil end - + def test_current_database if @connection.respond_to?(:current_database) assert_equal ENV['ARUNIT_DB_NAME'] || "activerecord_unittest", @connection.current_database end end + if current_adapter?(:MysqlAdapter) + def test_charset + assert @connection.charset + end + + def test_collation + assert @connection.collation + end + end + def test_table_alias def @connection.test_table_alias_length() 10; end class << @connection alias_method :old_table_alias_length, :table_alias_length alias_method :table_alias_length, :test_table_alias_length end - + assert_equal 'posts', @connection.table_alias_for('posts') assert_equal 'posts_comm', @connection.table_alias_for('posts_comments') assert_equal 'dbo_posts', @connection.table_alias_for('dbo.posts') - + class << @connection alias_method :table_alias_length, :old_table_alias_length end @@ -66,7 +76,7 @@ class AdapterTest < Test::Unit::TestCase if ActiveRecord::Base.connection.respond_to?(:reset_pk_sequence!) require 'fixtures/movie' require 'fixtures/subscriber' - + def test_reset_empty_table_with_custom_pk Movie.delete_all Movie.connection.reset_pk_sequence! 'movies' |