diff --git a/tests/unit/browser/test_pdfjs.py b/tests/unit/browser/test_pdfjs.py index be2070292..43bb2c38e 100644 --- a/tests/unit/browser/test_pdfjs.py +++ b/tests/unit/browser/test_pdfjs.py @@ -25,11 +25,20 @@ from qutebrowser.utils import usertypes @pytest.mark.parametrize('available, snippet', [ - (True, 'PDF.js viewer'), + pytest.param(True, 'PDF.js viewer', + marks=pytest.mark.skipif(not pdfjs.is_available(), + reason='PDF.js unavailable')), (False, '

No pdf.js installation found

'), + ('force', 'fake PDF.js'), ]) def test_generate_pdfjs_page(available, snippet, monkeypatch): - monkeypatch.setattr(pdfjs, 'is_available', lambda: available) + if available == 'force': + monkeypatch.setattr(pdfjs, 'is_available', lambda: True) + monkeypatch.setattr(pdfjs, 'get_pdfjs_res', + lambda filename: b'fake PDF.js') + else: + monkeypatch.setattr(pdfjs, 'is_available', lambda: available) + content = pdfjs.generate_pdfjs_page('example.pdf', QUrl()) print(content) assert snippet in content