V4.2 Updated what ai_raw_response data is being captured. The changes were more extensive than I expected.

This commit is contained in:
Jim Lancaster
2026-08-14 07:21:15 -05:00
parent 28811d79ce
commit 6bd4cbb0a7
29 changed files with 2091 additions and 130 deletions
+25 -1
View File
@@ -3,6 +3,7 @@ import logging
import pytest
from transcription.worker import process_next_queued_job
from transcription.worker import run_worker_loop
@@ -26,4 +27,27 @@ async def test_run_worker_loop_survives_process_next_exception(monkeypatch, capl
await run_worker_loop(stop_event=stop_event, poll_interval_seconds=0)
assert calls == 2
assert "Worker loop exception" in caplog.text
assert "Worker loop exception" in caplog.text
@pytest.mark.asyncio
async def test_process_next_closes_initialized_provider(monkeypatch):
closed = False
class _Sources:
async def aclose(self):
nonlocal closed
closed = True
services = type("_Services", (), {"sources": _Sources()})()
monkeypatch.setattr("transcription.worker.ServiceBundle", lambda: services)
async def _no_job(*, services, session):
_ = (services, session)
return False
monkeypatch.setattr("transcription.worker.process_next_queued_job_workflow", _no_job)
assert await process_next_queued_job() is False
assert closed is True