aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/adapters
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2012-10-28 18:51:26 +0100
committerYves Senn <yves.senn@gmail.com>2012-10-28 20:26:52 +0100
commitb104157314e95115b74e7ddd968f9c7734309a6e (patch)
treec4c40aab31ac90427379b1b1d8e8d41bb4819d0e /activerecord/test/cases/adapters
parentc82f0d76e4cfc9a80fe9988f5d1ca6f6a5594eed (diff)
downloadrails-b104157314e95115b74e7ddd968f9c7734309a6e.tar.gz
rails-b104157314e95115b74e7ddd968f9c7734309a6e.tar.bz2
rails-b104157314e95115b74e7ddd968f9c7734309a6e.zip
refactor `SQLite3Adapter#copy_table` to prevent primary key redefinitions. #6378
Diffstat (limited to 'activerecord/test/cases/adapters')
-rw-r--r--activerecord/test/cases/adapters/sqlite3/copy_table_test.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/activerecord/test/cases/adapters/sqlite3/copy_table_test.rb b/activerecord/test/cases/adapters/sqlite3/copy_table_test.rb
index 74288a98d1..d03d1dd94c 100644
--- a/activerecord/test/cases/adapters/sqlite3/copy_table_test.rb
+++ b/activerecord/test/cases/adapters/sqlite3/copy_table_test.rb
@@ -32,6 +32,11 @@ class CopyTableTest < ActiveRecord::TestCase
end
end
+ def test_copy_table_allows_to_pass_options_to_create_table
+ @connection.create_table('blocker_table')
+ test_copy_table('customers', 'blocker_table', force: true)
+ end
+
def test_copy_table_with_index
test_copy_table('comments', 'comments_with_index') do
@connection.add_index('comments_with_index', ['post_id', 'type'])
@@ -43,7 +48,9 @@ class CopyTableTest < ActiveRecord::TestCase
end
def test_copy_table_without_primary_key
- test_copy_table('developers_projects', 'programmers_projects')
+ test_copy_table('developers_projects', 'programmers_projects') do
+ assert_nil @connection.primary_key('programmers_projects')
+ end
end
def test_copy_table_with_id_col_that_is_not_primary_key