]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Tear down InstrumentationEvents for declarative test
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 11 Sep 2020 22:15:51 +0000 (18:15 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 11 Sep 2020 22:15:51 +0000 (18:15 -0400)
Fixes gc collection issues later on that occur in test_mixin.py

HUGE thanks to Federico Caselli for finding the issue!

Change-Id: I6444e868ab3d6ff62fb644ebe2fbded7df139c9c

test/orm/declarative/test_basic.py

index 9a7c6ef91e88cbcc1e7f76f571473a863b8cfbd9..4cfbf63158996c91a6533eb2f9b1a790d611cdef 100644 (file)
@@ -35,6 +35,7 @@ from sqlalchemy.orm import Session
 from sqlalchemy.orm import synonym_for
 from sqlalchemy.orm.decl_api import DeclarativeMeta
 from sqlalchemy.orm.decl_base import _DeferredMapperConfig
+from sqlalchemy.orm.events import InstrumentationEvents
 from sqlalchemy.orm.events import MapperEvents
 from sqlalchemy.testing import assert_raises
 from sqlalchemy.testing import assert_raises_message
@@ -2091,6 +2092,7 @@ class DeclarativeTest(DeclarativeTestBase):
         )
 
     @testing.teardown_events(MapperEvents)
+    @testing.teardown_events(InstrumentationEvents)
     def test_instrument_class_before_instrumentation(self):
         # test #3388