summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortoofar <toofar@spalge.com>2023-12-02 12:04:06 +1300
committertoofar <toofar@spalge.com>2023-12-02 12:22:31 +1300
commit7d5acb697086c903d485679f3dc754777c8e6ef5 (patch)
tree14cac0eff6d2fac2b6735389cee27654ed2644f7
parentd77053b86c3527a58af0a37059d34894dbba4cad (diff)
downloadqutebrowser-7d5acb697086c903d485679f3dc754777c8e6ef5.tar.gz
qutebrowser-7d5acb697086c903d485679f3dc754777c8e6ef5.zip
Add test for get_pdfjs_js_path()
-rw-r--r--tests/unit/browser/test_pdfjs.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/unit/browser/test_pdfjs.py b/tests/unit/browser/test_pdfjs.py
index fe2fea9a0..7bd9588b4 100644
--- a/tests/unit/browser/test_pdfjs.py
+++ b/tests/unit/browser/test_pdfjs.py
@@ -193,6 +193,32 @@ def test_is_available(available, mocker):
assert pdfjs.is_available() == available
+@pytest.mark.parametrize('found_file', [
+ "build/pdf.js",
+ "build/pdf.mjs",
+ None,
+])
+def test_get_pdfjs_js_path(found_file, mocker):
+
+ def side_effect(requested):
+ if found_file and requested.endswith(found_file):
+ return
+
+ raise pdfjs.PDFJSNotFound(requested)
+
+ mock = mocker.patch.object(pdfjs, 'get_pdfjs_res', autospec=True)
+ mock.side_effect = side_effect
+
+ if found_file is None:
+ with pytest.raises(
+ pdfjs.PDFJSNotFound,
+ match="Path 'build/pdf.js or build/pdf.mjs' not found"
+ ):
+ pdfjs.get_pdfjs_js_path()
+ else:
+ assert pdfjs.get_pdfjs_js_path() == found_file
+
+
@pytest.mark.parametrize('mimetype, url, enabled, expected', [
# PDF files
('application/pdf', 'http://www.example.com', True, True),