From 54b15aaf37917c946e3f4fa45cc1262e14b22ef4 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 6 Jun 2015 17:50:32 -0400 Subject: - Added new engine event :meth:`.ConnectionEvents.engine_disposed`. Called after the :meth:`.Engine.dispose` method is called. --- test/engine/test_execute.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'test/engine') diff --git a/test/engine/test_execute.py b/test/engine/test_execute.py index 761ac102a..c7b524335 100644 --- a/test/engine/test_execute.py +++ b/test/engine/test_execute.py @@ -483,6 +483,32 @@ class ExecuteTest(fixtures.TestBase): eq_(canary, ["l1", "l2", "l3", "l1", "l2"]) + @testing.requires.ad_hoc_engines + def test_dispose_event(self): + canary = Mock() + eng = create_engine(testing.db.url) + event.listen(eng, "engine_disposed", canary) + + conn = eng.connect() + conn.close() + eng.dispose() + + + conn = eng.connect() + conn.close() + + eq_( + canary.mock_calls, + [call(eng)] + ) + + eng.dispose() + + eq_( + canary.mock_calls, + [call(eng), call(eng)] + ) + @testing.requires.ad_hoc_engines def test_autocommit_option_no_issue_first_connect(self): eng = create_engine(testing.db.url) -- cgit v1.2.1