Address test_does_not_raise_if_no_fk_violations failure
Replace `authors` with `movies` fixture because `authors` references `author_address` which would causes foreign key violations. Refer the CI failure at https://buildkite.com/rails/rails/builds/81644#c8fd1c44-6258-41d5-bdd6-000de8d102ed ```ruby $ cd activerecord $ ARCONN=postgresql bin/test test/cases/fixtures_test.rb -n "/^(?:FixturesTest#(?:test_bulk_insert_multiple_table_with_a_multi_statement_query)|FixturesWithForeignKeyViolationsTest#(?:test_does_not_raise_if_no_fk_violations))$/" --seed 27461 Using postgresql Run options: -n "/^(?:FixturesTest#(?:test_bulk_insert_multiple_table_with_a_multi_statement_query)|FixturesWithForeignKeyViolationsTest#(?:test_does_not_raise_if_no_fk_violations))$/" --seed 27461 .E Error: FixturesWithForeignKeyViolationsTest#test_does_not_raise_if_no_fk_violations: RuntimeError: Foreign key violations found in your fixture data. Ensure you aren't referring to labels that don't exist on associations. /home/yahonda/src/github.com/rails/rails/activerecord/lib/active_record/fixtures.rb:641:in `block in insert' /home/yahonda/src/github.com/rails/rails/activerecord/lib/active_record/fixtures.rb:629:in `each' /home/yahonda/src/github.com/rails/rails/activerecord/lib/active_record/fixtures.rb:629:in `insert' /home/yahonda/src/github.com/rails/rails/activerecord/lib/active_record/fixtures.rb:615:in `read_and_insert' /home/yahonda/src/github.com/rails/rails/activerecord/lib/active_record/fixtures.rb:567:in `create_fixtures' /home/yahonda/src/github.com/rails/rails/activerecord/test/cases/fixtures_test.rb:846:in `block (2 levels) in test_does_not_raise_if_no_fk_violations' /home/yahonda/src/github.com/rails/rails/activesupport/lib/active_support/testing/assertions.rb:34:in `assert_nothing_raised' /home/yahonda/src/github.com/rails/rails/activerecord/test/cases/fixtures_test.rb:845:in `block in test_does_not_raise_if_no_fk_violations' /home/yahonda/src/github.com/rails/rails/activerecord/test/cases/fixtures_test.rb:859:in `with_verify_foreign_keys_for_fixtures' /home/yahonda/src/github.com/rails/rails/activerecord/test/cases/fixtures_test.rb:844:in `test_does_not_raise_if_no_fk_violations' bin/test test/cases/fixtures_test.rb:837 Finished in 0.212500s, 9.4118 runs/s, 14.1176 assertions/s. 2 runs, 3 assertions, 0 failures, 1 errors, 0 skips $ ```
This commit is contained in:
parent
fb1ab3460a
commit
1cf2975168
@ -95,11 +95,11 @@ def test_bulk_insert_multiple_table_with_a_multi_statement_query
|
||||
subscriber = InsertQuerySubscriber.new
|
||||
subscription = ActiveSupport::Notifications.subscribe("sql.active_record", subscriber)
|
||||
|
||||
create_fixtures("bulbs", "authors", "computers")
|
||||
create_fixtures("bulbs", "movies", "computers")
|
||||
|
||||
expected_sql = <<~EOS.chop
|
||||
INSERT INTO #{ActiveRecord::Base.connection.quote_table_name("bulbs")} .*
|
||||
INSERT INTO #{ActiveRecord::Base.connection.quote_table_name("authors")} .*
|
||||
INSERT INTO #{ActiveRecord::Base.connection.quote_table_name("movies")} .*
|
||||
INSERT INTO #{ActiveRecord::Base.connection.quote_table_name("computers")} .*
|
||||
EOS
|
||||
assert_equal 1, subscriber.events.size
|
||||
|
Loading…
Reference in New Issue
Block a user