test(tradein): убрать мёртвый monkeypatch в test_scheduler_main (review fixup)
All checks were successful
CI / changes (push) Successful in 6s
CI / changes (pull_request) Successful in 5s
CI / backend-tests (push) Has been skipped
CI / frontend-tests (push) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped

This commit is contained in:
bot-backend 2026-06-12 10:56:27 +03:00
parent 72a4c122c4
commit 07b06617fd

View file

@ -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 запустится (флаг)