diff options
author | Yves Senn <yves.senn@gmail.com> | 2012-10-28 18:51:26 +0100 |
---|---|---|
committer | Yves Senn <yves.senn@gmail.com> | 2012-10-28 20:26:52 +0100 |
commit | b104157314e95115b74e7ddd968f9c7734309a6e (patch) | |
tree | c4c40aab31ac90427379b1b1d8e8d41bb4819d0e /activerecord/test/cases | |
parent | c82f0d76e4cfc9a80fe9988f5d1ca6f6a5594eed (diff) | |
download | rails-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')
-rw-r--r-- | activerecord/test/cases/adapters/sqlite3/copy_table_test.rb | 9 |
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 |