summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-10-05 21:00:25 +0200
committerFlorian Bruhin <me@the-compiler.org>2020-10-05 21:00:25 +0200
commit6c07a735e4b15459ebbd68becf3ebeab8598b802 (patch)
treeda13cb56039338b3511242ff2b02ad07ff51a667
parentfde08238fa0c997d88f9bd7eb088fc9044eaf87f (diff)
downloadqutebrowser-6c07a735e4b15459ebbd68becf3ebeab8598b802.tar.gz
qutebrowser-6c07a735e4b15459ebbd68becf3ebeab8598b802.zip
Fix coverage
-rw-r--r--qutebrowser/config/qtargs.py2
-rw-r--r--tests/unit/config/test_qtargs.py13
2 files changed, 14 insertions, 1 deletions
diff --git a/qutebrowser/config/qtargs.py b/qutebrowser/config/qtargs.py
index 9ed2ce6e0..1cec84dd9 100644
--- a/qutebrowser/config/qtargs.py
+++ b/qutebrowser/config/qtargs.py
@@ -26,7 +26,7 @@ import argparse
try:
from PyQt5.QtWebEngine import PYQT_WEBENGINE_VERSION
-except ImportError:
+except ImportError: # pragma: no cover
# Added in PyQt 5.13
PYQT_WEBENGINE_VERSION = None # type: ignore[assignment]
diff --git a/tests/unit/config/test_qtargs.py b/tests/unit/config/test_qtargs.py
index 427bee81d..eefc2e779 100644
--- a/tests/unit/config/test_qtargs.py
+++ b/tests/unit/config/test_qtargs.py
@@ -511,6 +511,19 @@ class TestDarkMode:
assert list(qtargs._darkmode_settings()) == expected
+ @pytest.mark.parametrize('webengine_version, expected', [
+ (None, 'darkMode'),
+ (0x050e00, 'darkMode'), # 5.14
+ (0x050f00, 'darkMode'), # 5.15.0
+ (0x050f01, 'darkMode'), # 5.15.0
+ (0x050f02, 'forceDarkMode'), # 5.15.2
+ (0x050f02, 'forceDarkMode'), # 5.15.2
+ (0x060000, 'forceDarkMode'), # 6
+ ])
+ def test_darkmode_prefix(self, monkeypatch, webengine_version, expected):
+ monkeypatch.setattr(qtargs, 'PYQT_WEBENGINE_VERSION', webengine_version)
+ assert qtargs._darkmode_prefix() == expected
+
def test_broken_smart_images_policy(self, config_stub, monkeypatch, caplog):
config_stub.val.colors.webpage.darkmode.enabled = True
config_stub.val.colors.webpage.darkmode.policy.images = 'smart'