diff --git a/api/tests/conftest.py b/api/tests/conftest.py index f892361..def0071 100644 --- a/api/tests/conftest.py +++ b/api/tests/conftest.py @@ -10,6 +10,7 @@ import uuid from collections.abc import AsyncIterator, Awaitable, Callable from contextlib import AsyncExitStack from pathlib import Path +from types import SimpleNamespace import asyncpg import httpx @@ -113,12 +114,15 @@ async def seeded(db_session: AsyncSession) -> AsyncSession: @pytest.fixture -def app(db_session: AsyncSession) -> FastAPI: +def app(db_session: AsyncSession, monkeypatch: pytest.MonkeyPatch) -> FastAPI: """Приложение на `build_api_router` с dev-эмитентом (`DEBUG` и `AUTH_DEV_ISSUER`) поверх `db_session`. Override сессии повторяет транзакцию запроса: `begin_nested()` — ошибка в запросе откатывает лишь до SAVEPOINT, данные теста сохраняются; без lifespan, `storage` отсутствует. + + Предупреждение «Включён dev-эмитент…» из `build_verifier` (`src.core.auth.logger`) подавлено (T3.1). """ + monkeypatch.setattr("src.core.auth.logger", SimpleNamespace(warning=lambda *args, **kwargs: None)) settings = get_settings().model_copy(update={"DEBUG": True, "AUTH_DEV_ISSUER": True}) application = FastAPI() register_exception_handlers(application)