V6 Phase 1 complete
Quality Gate / gate (push) Failing after 49s

This commit is contained in:
Jim Lancaster
2026-08-25 10:38:45 -05:00
parent 0e43094b80
commit 867cc9eb78
14 changed files with 368 additions and 12 deletions
+34
View File
@@ -0,0 +1,34 @@
"""Tests for the standalone worker service entrypoint."""
import pytest
from transcription import worker_service
@pytest.mark.unit
def test_main_runs_async_worker_once(monkeypatch):
calls: list[str] = []
async def _fake_run() -> None:
calls.append("run")
monkeypatch.setattr(worker_service, "_run", _fake_run)
worker_service.main()
assert calls == ["run"]
@pytest.mark.unit
def test_main_handles_keyboard_interrupt(monkeypatch):
calls: list[str] = []
def _raise_keyboard_interrupt(coro):
coro.close()
raise KeyboardInterrupt
monkeypatch.setattr(worker_service.asyncio, "run", _raise_keyboard_interrupt)
monkeypatch.setattr(worker_service.logger, "info", lambda _msg: calls.append("logged"))
worker_service.main()
assert calls == ["logged"]