File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -89,7 +89,7 @@ def cleanup() -> None:
8989
9090
9191@pytest .fixture (autouse = True )
92- def _patch_bases (monkeypatch : MonkeyPatch ) -> None : # pyright: ignore[reportUnusedFunction]
92+ def _patch_bases (monkeypatch : MonkeyPatch ) -> Generator [ None , None , None ] : # pyright: ignore[reportUnusedFunction]
9393 """Ensure new registry state for every test.
9494
9595 This prevents errors such as "Table '...' is already defined for
@@ -155,6 +155,24 @@ class NewBigIntAuditBase(
155155 monkeypatch .setattr (base , "BigIntBase" , NewBigIntBase )
156156 monkeypatch .setattr (base , "BigIntAuditBase" , NewBigIntAuditBase )
157157
158+ yield
159+
160+ # Clean up registries to prevent test pollution
161+ for base_class in [
162+ NewUUIDBase ,
163+ NewUUIDAuditBase ,
164+ NewUUIDv6Base ,
165+ NewUUIDv6AuditBase ,
166+ NewUUIDv7Base ,
167+ NewUUIDv7AuditBase ,
168+ NewNanoIDBase ,
169+ NewNanoIDAuditBase ,
170+ NewBigIntBase ,
171+ NewBigIntAuditBase ,
172+ ]:
173+ base_class .registry .dispose ()
174+ base_class .metadata .clear ()
175+
158176
159177@pytest .fixture (scope = "session" )
160178def duckdb_engine (
You can’t perform that action at this time.
0 commit comments