diff --git a/tests/test_main.py b/tests/test_main.py index 79c50749..06e56e57 100644 --- a/tests/test_main.py +++ b/tests/test_main.py @@ -338,15 +338,16 @@ def test_force_ocr_on_pdf_with_no_images(spoof_tesseract_crash, resources, no_ou pytest.helpers.is_macos() and pytest.helpers.running_in_travis(), reason="takes too long to install language packs in Travis macOS homebrew", ) -def test_french(spoof_tesseract_cache, resources, outdir): +def test_german(spoof_tesseract_cache, resources, outdir): # Produce a sidecar too - implicit test that system locale is set up - # properly + # 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' p, out, err = run_ocrmypdf( resources / 'francais.pdf', outdir / 'francais.pdf', '-l', - 'fra', + 'deu', # more commonly installed '--sidecar', sidecar, env=spoof_tesseract_cache, @@ -998,6 +999,9 @@ def test_pdfa_n(spoof_tesseract_cache, pdfa_level, resources, outpdf): @pytest.mark.skipif(sys.version_info >= (3, 7, 0), reason='better utf-8') +@pytest.mark.skipif( + Path('/etc/alpine-release').exists(), reason="invalid test on alpine" +) def test_bad_locale(): env = os.environ.copy() env['LC_ALL'] = 'C' diff --git a/tests/test_metadata.py b/tests/test_metadata.py index 26ed3d21..be1d952c 100644 --- a/tests/test_metadata.py +++ b/tests/test_metadata.py @@ -188,9 +188,8 @@ def test_xml_metadata_preserved(spoof_tesseract_noop, output_type, resources, ou input_file = resources / 'graph.pdf' try: - import libxmp - from libxmp.utils import file_to_dict from libxmp import consts + from libxmp.utils import file_to_dict except Exception: pytest.skip("libxmp not available or libexempi3 not installed") @@ -331,16 +330,13 @@ def test_prevent_gs_invalid_xml(resources, outdir): from ocrmypdf.pdfinfo import PdfInfo generate_pdfa_ps(outdir / 'pdfa.ps') - input_files = [ - str(outdir / 'layers.rendered.pdf'), - str(outdir / 'pdfa.ps'), - ] + input_files = [str(outdir / 'layers.rendered.pdf'), str(outdir / 'pdfa.ps')] copyfile(resources / 'enron1.pdf', outdir / 'layers.rendered.pdf') log = logging.getLogger() context = JobContext() - options = parser.parse_args(args=[ - '-j', '1', '--output-type', 'pdfa-2', 'a.pdf', 'b.pdf'] + options = parser.parse_args( + args=['-j', '1', '--output-type', 'pdfa-2', 'a.pdf', 'b.pdf'] ) context.options = options context.pdfinfo = PdfInfo(resources / 'enron1.pdf') @@ -349,11 +345,13 @@ def test_prevent_gs_invalid_xml(resources, outdir): input_files_groups=input_files, output_file=outdir / 'pdfa.pdf', log=log, - context=context + context=context, ) with open(outdir / 'pdfa.pdf', 'rb') as f: - with mmap.mmap(f.fileno(), 0, flags=mmap.MAP_PRIVATE, prot=mmap.PROT_READ) as mm: + with mmap.mmap( + f.fileno(), 0, flags=mmap.MAP_PRIVATE, prot=mmap.PROT_READ + ) as mm: # Since the XML may be invalid, we scan instead of actually feeding it # to a parser. XMP_MAGIC = b'W5M0MpCehiHzreSzNTczkc9d'