Skip to content

Commit 98a8347

Browse files
committed
tests fix
1 parent d8988d6 commit 98a8347

28 files changed

+81
-198
lines changed

backend/tests/conftest.py

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -186,24 +186,9 @@ async def redis_client(scope) -> AsyncGenerator[redis.Redis, None]: # type: ign
186186
yield client
187187

188188

189-
# ===== Per-test cleanup =====
190-
@pytest_asyncio.fixture(scope="function", autouse=True)
191-
async def _cleanup(db: AsyncIOMotorDatabase, redis_client: redis.Redis):
192-
# Pre-test: ensure clean state
193-
collections = await db.list_collection_names()
194-
for name in collections:
195-
if not name.startswith("system."):
196-
await db.drop_collection(name)
197-
await redis_client.flushdb()
198-
199-
yield
200-
201-
# Post-test: cleanup for next test
202-
collections = await db.list_collection_names()
203-
for name in collections:
204-
if not name.startswith("system."):
205-
await db.drop_collection(name)
206-
await redis_client.flushdb()
189+
# ===== Per-test cleanup (only for integration tests, see integration/conftest.py) =====
190+
# Note: autouse cleanup moved to tests/integration/conftest.py to avoid
191+
# requiring DB/Redis for unit tests. Unit tests use tests/unit/conftest.py instead.
207192

208193

209194
# ===== HTTP helpers (auth) =====
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
File renamed without changes.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""Integration tests conftest - with infrastructure cleanup."""
2+
import pytest_asyncio
3+
from motor.motor_asyncio import AsyncIOMotorDatabase
4+
import redis.asyncio as redis
5+
6+
7+
@pytest_asyncio.fixture(scope="function", autouse=True)
8+
async def _cleanup(db: AsyncIOMotorDatabase, redis_client: redis.Redis):
9+
"""Clean DB and Redis before/after each integration test."""
10+
# Pre-test cleanup
11+
collections = await db.list_collection_names()
12+
for name in collections:
13+
if not name.startswith("system."):
14+
await db.drop_collection(name)
15+
await redis_client.flushdb()
16+
17+
yield
18+
19+
# Post-test cleanup
20+
collections = await db.list_collection_names()
21+
for name in collections:
22+
if not name.startswith("system."):
23+
await db.drop_collection(name)
24+
await redis_client.flushdb()
File renamed without changes.
File renamed without changes.

backend/tests/unit/db/repositories/test_admin_events_repository.py renamed to backend/tests/integration/db/repositories/test_admin_events_repository.py

File renamed without changes.

backend/tests/unit/db/repositories/test_admin_settings_repository.py renamed to backend/tests/integration/db/repositories/test_admin_settings_repository.py

File renamed without changes.

backend/tests/unit/db/repositories/test_admin_user_repository.py renamed to backend/tests/integration/db/repositories/test_admin_user_repository.py

File renamed without changes.

backend/tests/unit/db/repositories/test_dlq_repository.py renamed to backend/tests/integration/db/repositories/test_dlq_repository.py

File renamed without changes.

0 commit comments

Comments
 (0)