diff --git a/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb b/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb index 3802198c62..3b7e687b00 100644 --- a/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb +++ b/activerecord/test/cases/adapters/postgresql/postgresql_adapter_test.rb @@ -39,7 +39,7 @@ module ActiveRecord end def reset - raise PG::ConnectionBad + raise PG::ConnectionBad, "I'll be rescued by the reconnect method" end def close @@ -53,8 +53,13 @@ module ActiveRecord { host: File::NULL } ) - assert_raises ActiveRecord::ConnectionNotEstablished do - @conn.reconnect! + connect_raises_error = proc { |_conn_params| raise(PG::ConnectionBad, "actual bad connection error") } + PG.stub(:connect, connect_raises_error) do + error = assert_raises ActiveRecord::ConnectionNotEstablished do + @conn.reconnect! + end + + assert_equal("actual bad connection error", error.message) end end