def test_old_ghostscript(caplog): with patch('ocrmypdf.exec.ghostscript.version', return_value='9.19'): vd.check_options_output( make_opts(language='chi_sim', output_type='pdfa')) assert 'Ghostscript does not work correctly' in caplog.text with patch('ocrmypdf.exec.ghostscript.version', return_value='9.18'): with pytest.raises(MissingDependencyError): vd.check_options_output(make_opts(output_type='pdfa-3')) with patch('ocrmypdf.exec.ghostscript.version', return_value='9.24'): with pytest.raises(MissingDependencyError): vd.check_dependency_versions(make_opts())
def test_lossless_redo(): with pytest.raises(BadArgsError): vd.check_options_output(make_opts(redo_ocr=True, deskew=True))
def test_old_tesseract_error(): with patch('ocrmypdf.exec.tesseract.has_textonly_pdf', return_value=False): with pytest.raises(MissingDependencyError): opts = make_opts(pdf_renderer='sandwich', language='eng') vd.check_options_output(opts)
def test_hocr_notlatin_warning(caplog): vd.check_options_output(make_opts(language='chi_sim', pdf_renderer='hocr')) assert 'PDF renderer is known to cause' in caplog.text