From 28572ce3b1d755e91d648c1cfae0df8e5b966acb Mon Sep 17 00:00:00 2001 From: Jay Kamat Date: Mon, 13 Nov 2017 22:08:06 -0500 Subject: [PATCH] Fix stylesheet tests crashing when no QtWebEngine available --- .../unit/javascript/stylesheet/test_stylesheet.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tests/unit/javascript/stylesheet/test_stylesheet.py b/tests/unit/javascript/stylesheet/test_stylesheet.py index f74c04b8e..83c9cbf98 100644 --- a/tests/unit/javascript/stylesheet/test_stylesheet.py +++ b/tests/unit/javascript/stylesheet/test_stylesheet.py @@ -22,10 +22,18 @@ import os import pytest -from PyQt5.QtWebEngineWidgets import QWebEngineProfile +try: + from PyQt5.QtWebEngineWidgets import QWebEngineProfile +except ImportError: + QWebEngineProfile = None + from qutebrowser.utils import javascript -from qutebrowser.browser.webengine import webenginesettings + +try: + from qutebrowser.browser.webengine import webenginesettings +except ImportError: + webenginesettings = None DEFAULT_BODY_BG = "rgba(0, 0, 0, 0)" @@ -51,6 +59,8 @@ class StylesheetTester: """Initialize the stylesheet with a provided css file.""" css_path = os.path.join(os.path.dirname(__file__), css_file) self.config_stub.val.content.user_stylesheets = css_path + if QWebEngineProfile is None: + pytest.skip("QTWebEngine not found.") p = QWebEngineProfile.defaultProfile() webenginesettings._init_stylesheet(p)