From e3977f8eb4b311963f4babc43203e1393c192c8d Mon Sep 17 00:00:00 2001 From: Steve Sullivan Date: Mon, 5 Oct 2026 14:01:50 -0700 Subject: [PATCH] Test failure for unavailable Tesseract language --- test/unit/test_tasks.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/unit/test_tasks.py b/test/unit/test_tasks.py index bd9b595..86d7dfd 100644 --- a/test/unit/test_tasks.py +++ b/test/unit/test_tasks.py @@ -6,6 +6,7 @@ import pytest +from pytesseract.pytesseract import TesseractError from quiabo.tasks import run_tesseract_job @@ -132,3 +133,16 @@ def test_run_tesseract_job_wraps_tesseract_errors(monkeypatch, tmp_path): run_tesseract_job.run("files.txt", ["eng"], str(output)) assert exc_info.value.__cause__ is error + +def test_run_tesseract_job_fails_when_language_unavailable(monkeypatch, tmp_path): + """Verify that the task fails when Tesseract cannot load a language.""" + output = tmp_path / "output" + error = TesseractError(1, "Failed loading language 'swe'") + run = Mock(side_effect=error) + + monkeypatch.setattr("quiabo.tasks.run_tesseract", run) + + with pytest.raises( + RuntimeError, match="Failed loading language 'swe'" + ): + run_tesseract_job.run("files.txt", ["swe"], str(output))