From d85ecd22e425aa97a8d945e0628c1917869563f3 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Sun, 4 Oct 2026 21:22:32 +0400 Subject: [PATCH] =?UTF-8?q?test:=20=D0=BF=D0=BE=D0=B4=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=88=D1=83=D0=BC=20build=5Fverifier=20=D0=B2?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=89=D0=B5=D0=B9=20=D1=84=D0=B8=D0=BA=D1=81?= =?UTF-8?q?=D1=82=D1=83=D1=80=D0=B5=20app?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Закрывает T3.1: предупреждение «Включён dev-эмитент…» из src.core.auth.logger подавляется через monkeypatch в фикстуре app. Локальный autouse в test_me_and_dev_token.py оставлен: его _build_app вызывает build_verifier без фикстуры app. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2 --- api/tests/conftest.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)