summaryrefslogtreecommitdiff
path: root/tests/helpers/testutils.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/helpers/testutils.py')
-rw-r--r--tests/helpers/testutils.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/tests/helpers/testutils.py b/tests/helpers/testutils.py
index d5b9aa60e..e1bf720cf 100644
--- a/tests/helpers/testutils.py
+++ b/tests/helpers/testutils.py
@@ -32,6 +32,7 @@ from typing import Optional, Any
import pytest
+import qutebrowser.qt
from qutebrowser.qt import QtWebEngine, QtGui
from qutebrowser.utils import qtutils, log, utils, version
@@ -311,11 +312,12 @@ def import_userscript(name):
return module
-def importorskip_ifnull(
- modname: str, minversion: Optional[str] = None, reason: Optional[str] = None
-) -> Any:
- """Wraps pytest.importorskip and also skips if the target is None."""
- result = pytest.importorskip(modname, minversion, reason)
+def qt_module_skip(modname: str, reason: Optional[str] = None) -> Any:
+ """Wraps return a PyQt module if is exists, else pytest.skip()."""
+ result = getattr(qutebrowser.qt, modname)
if result is None:
- raise pytest.Skipped
+ pytest.skip(
+ reason or f"Couldn't import {modname} from qutebrowser.qt",
+ allow_module_level=True,
+ )
return result