From 07b06617fdd5936ec298a09027629cefd52a9ae7 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Fri, 12 Jun 2026 10:56:27 +0300 Subject: [PATCH] =?UTF-8?q?test(tradein):=20=D1=83=D0=B1=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BC=D1=91=D1=80=D1=82=D0=B2=D1=8B=D0=B9=20monkeypat?= =?UTF-8?q?ch=20=D0=B2=20test=5Fscheduler=5Fmain=20(review=20fixup)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tradein-mvp/backend/tests/test_scheduler_main.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/tradein-mvp/backend/tests/test_scheduler_main.py b/tradein-mvp/backend/tests/test_scheduler_main.py index 995b22b7..439926f3 100644 --- a/tradein-mvp/backend/tests/test_scheduler_main.py +++ b/tradein-mvp/backend/tests/test_scheduler_main.py @@ -49,16 +49,12 @@ async def test_run_cancels_cleanly(monkeypatch: pytest.MonkeyPatch) -> None: cancelled.set() await asyncio.sleep(999) - monkeypatch.setattr("app.scheduler_main.scheduler_loop", _stub_loop, raising=False) - - # Патчим импорт внутри _run (он делает `from app.services.scheduler import scheduler_loop`) + # Патчим источник импорта: _run() делает `from app.services.scheduler import scheduler_loop` + # на каждый вызов, поэтому патч модуля-источника достаточен. import app.services.scheduler as _sched_mod monkeypatch.setattr(_sched_mod, "scheduler_loop", _stub_loop) - # Также патчим внутри самого модуля если он уже закешировал ссылку - # (на случай если _run делает локальный import каждый раз — оба патча идемпотентны) - task = asyncio.create_task(sm._run()) # Ждём пока _stub_loop запустится (флаг)