From cff37bf6814d3ea44c96f1bd4f43cee3e77e1113 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Wed, 4 Dec 2019 13:40:48 -0800 Subject: [PATCH] Make test_german more Windows-friendly --- tests/test_main.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/tests/test_main.py b/tests/test_main.py index fa7473c4..e703f07f 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -313,18 +313,20 @@ def test_german(spoof_tesseract_cache, resources, outdir): # properly. It is fine that we are testing -l deu on a French file because # we are exercising the functionality not going for accuracy. sidecar = outdir / 'francais.txt' - result = run_ocrmypdf_api( - resources / 'francais.pdf', - outdir / 'francais.pdf', - '-l', - 'deu', # more commonly installed - '--sidecar', - sidecar, - env=spoof_tesseract_cache, - ) - if 'deu' not in tesseract.languages(): - pytest.xfail(reason="tesseract-deu language pack not installed") - assert result == ExitCode.ok, "Requires tesseract deu language pack" + try: + check_ocrmypdf( + resources / 'francais.pdf', + outdir / 'francais.pdf', + '-l', + 'deu', # more commonly installed + '--sidecar', + sidecar, + env=spoof_tesseract_cache, + ) + except MissingDependencyError: + if 'deu' not in tesseract.languages(): + pytest.xfail(reason="tesseract-deu language pack not installed") + raise def test_klingon(resources, outpdf):