Namespace
Methods
- C
- S
- T
-
- test_active_connections_are_not_cleared_on_body_close_during_test,
- test_app_delegation,
- test_body_responds_to_each,
- test_connection_pool_per_pid,
- test_connections_are_active_after_call,
- test_connections_are_cleared_after_body_close,
- test_connections_closed_if_exception,
- test_connections_closed_if_exception_and_explicitly_not_test,
- test_connections_not_closed_if_exception_and_test,
- to_path
Instance Public methods
call(env)
Link
setup()
Link
# File activerecord/test/cases/connection_management_test.rb, line 19 def setup @env = {} @app = App.new @management = ConnectionManagement.new(@app) # make sure we have an active connection assert ActiveRecord::Base.connection assert ActiveRecord::Base.connection_handler.active_connections? end
test_active_connections_are_not_cleared_on_body_close_during_test()
Link
# File activerecord/test/cases/connection_management_test.rb, line 77 def test_active_connections_are_not_cleared_on_body_close_during_test @env['rack.test'] = true _, _, body = @management.call(@env) body.close assert ActiveRecord::Base.connection_handler.active_connections? end
test_app_delegation()
Link
test_body_responds_to_each()
Link
test_connection_pool_per_pid()
Link
# File activerecord/test/cases/connection_management_test.rb, line 30 def test_connection_pool_per_pid object_id = ActiveRecord::Base.connection.object_id rd, wr = IO.pipe rd.binmode wr.binmode pid = fork { rd.close wr.write Marshal.dump ActiveRecord::Base.connection.object_id wr.close exit! } wr.close Process.waitpid pid assert_not_equal object_id, Marshal.load(rd.read) rd.close end
test_connections_are_active_after_call()
Link
test_connections_are_cleared_after_body_close()
Link
test_connections_closed_if_exception()
Link
# File activerecord/test/cases/connection_management_test.rb, line 84 def test_connections_closed_if_exception app = Class.new(App) { def call(env); raise NotImplementedError; end }.new explosive = ConnectionManagement.new(app) assert_raises(NotImplementedError) { explosive.call(@env) } assert !ActiveRecord::Base.connection_handler.active_connections? end
test_connections_closed_if_exception_and_explicitly_not_test()
Link
# File activerecord/test/cases/connection_management_test.rb, line 99 def test_connections_closed_if_exception_and_explicitly_not_test @env['rack.test'] = false app = Class.new(App) { def call(env); raise NotImplementedError; end }.new explosive = ConnectionManagement.new(app) assert_raises(NotImplementedError) { explosive.call(@env) } assert !ActiveRecord::Base.connection_handler.active_connections? end
test_connections_not_closed_if_exception_and_test()
Link
# File activerecord/test/cases/connection_management_test.rb, line 91 def test_connections_not_closed_if_exception_and_test @env['rack.test'] = true app = Class.new(App) { def call(env); raise; end }.new explosive = ConnectionManagement.new(app) assert_raises(RuntimeError) { explosive.call(@env) } assert ActiveRecord::Base.connection_handler.active_connections? end