]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- ensure engine is restored even if we had a failure in cleanup
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 15 Mar 2016 22:01:23 +0000 (18:01 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 15 Mar 2016 22:01:23 +0000 (18:01 -0400)
for stray connection

lib/sqlalchemy/testing/plugin/plugin_base.py

index 22b79d1b32e678b73c42acc600a2a612c87e1e79..fd33c56a0c6666829d8a9dd3df70af2195ee4f53 100644 (file)
@@ -428,9 +428,11 @@ def stop_test_class(cls):
     #from sqlalchemy import inspect
     #assert not inspect(testing.db).get_table_names()
     engines.testing_reaper._stop_test_ctx()
-    if not options.low_connections:
-        assertions.global_cleanup_assertions()
-    _restore_engine()
+    try:
+        if not options.low_connections:
+            assertions.global_cleanup_assertions()
+    finally:
+        _restore_engine()
 
 
 def _restore_engine():