Fix: test_map_api.py DB isolation — set CANTEEN_DB_PATH inside client fixture

Previously relied on module-level env var which got overwritten
when frontend tests' conftest.py test_db_path fixture ran first.
Now explicitly sets env var inside client fixture + invalidates
caches before import. Also fixed importlib order.
This commit is contained in:
2026-05-20 19:57:39 -04:00
parent dd02fb36d1
commit d844429f56
3 changed files with 4 additions and 2 deletions
Binary file not shown.
View File
+4 -2
View File
@@ -30,13 +30,15 @@ def clean_db():
@pytest.fixture
def client():
# Ensure isolated DB path (module-level env may be overwritten by other tests)
os.environ["CANTEEN_DB_PATH"] = str(TEST_DB)
_clean_db()
import importlib
importlib.invalidate_caches()
for mod in list(sys.modules.keys()):
if mod == "server" or mod.startswith("server."):
del sys.modules[mod]
import server
import importlib
importlib.invalidate_caches()
with TestClient(server.app) as tc:
yield tc