diff options
Diffstat (limited to 'lib/sqlalchemy/testing/fixtures.py')
| -rw-r--r-- | lib/sqlalchemy/testing/fixtures.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/sqlalchemy/testing/fixtures.py b/lib/sqlalchemy/testing/fixtures.py index 5fb547cbc..dcee3f18b 100644 --- a/lib/sqlalchemy/testing/fixtures.py +++ b/lib/sqlalchemy/testing/fixtures.py @@ -27,6 +27,7 @@ from .util import drop_all_tables_from_metadata from .. import event from .. import util from ..orm import DeclarativeBase +from ..orm import events as orm_events from ..orm import MappedAsDataclass from ..orm import registry from ..schema import sort_tables_and_constraints @@ -618,6 +619,17 @@ class RemovesEvents: event.remove(*key) +class RemoveORMEventsGlobally: + @config.fixture(autouse=True) + def _remove_listeners(self): + yield + orm_events.MapperEvents._clear() + orm_events.InstanceEvents._clear() + orm_events.SessionEvents._clear() + orm_events.InstrumentationEvents._clear() + orm_events.QueryEvents._clear() + + _fixture_sessions = set() |
