Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Create a test case for disable_referential_integrity

  • Loading branch information...
commit 5399471820e24e316f3444b98eb3920baf23caf6 1 parent b31ce90
@sobrinho sobrinho authored
Showing with 14 additions and 0 deletions.
  1. +14 −0 activerecord/test/cases/adapter_test.rb
View
14 activerecord/test/cases/adapter_test.rb
@@ -146,4 +146,18 @@ def test_foreign_key_violations_are_translated_to_specific_exception
end
end
end
+
+ def test_disable_referential_integrity
+ assert_nothing_raised do
+ @connection.disable_referential_integrity do
+ # Oracle adapter uses prefetched primary key values from sequence and passes them to connection adapter insert method
+ if @connection.prefetch_primary_key?
+ id_value = @connection.next_sequence_value(@connection.default_sequence_name("fk_test_has_fk", "id"))
+ @connection.execute "INSERT INTO fk_test_has_fk (id, fk_id) VALUES (#{id_value},0)"
+ else
+ @connection.execute "INSERT INTO fk_test_has_fk (fk_id) VALUES (0)"
+ end
+ end
+ end
+ end
end
Please sign in to comment.
Something went wrong with that request. Please try again.