summaryrefslogtreecommitdiff
path: root/tests/helpers/fixtures.py
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2019-12-18 22:32:59 +0100
committerFlorian Bruhin <me@the-compiler.org>2019-12-20 16:53:17 +0100
commit4151680e9388f5266677e77596f9989867a48fbd (patch)
tree681b7347c36bf30846693e03d130b6531a0cbdb9 /tests/helpers/fixtures.py
parent7330eb57be46a8fcb37366719069ef0e0b68899c (diff)
downloadqutebrowser-4151680e9388f5266677e77596f9989867a48fbd.tar.gz
qutebrowser-4151680e9388f5266677e77596f9989867a48fbd.zip
Refactor user agent handling
We now use a format string for the user_agent setting and parse both backend's default user agents to get the needed information. Fixes #513
Diffstat (limited to 'tests/helpers/fixtures.py')
-rw-r--r--tests/helpers/fixtures.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/helpers/fixtures.py b/tests/helpers/fixtures.py
index c76d4f061..880438d93 100644
--- a/tests/helpers/fixtures.py
+++ b/tests/helpers/fixtures.py
@@ -204,12 +204,13 @@ def web_tab_setup(qtbot, tab_registry, session_manager_stub,
@pytest.fixture
def webkit_tab(web_tab_setup, qtbot, cookiejar_and_cache, mode_manager,
- widget_container):
+ widget_container, webpage):
webkittab = pytest.importorskip('qutebrowser.browser.webkit.webkittab')
tab = webkittab.WebKitTab(win_id=0, mode_manager=mode_manager,
private=False)
widget_container.set_widget(tab)
+
return tab
@@ -416,6 +417,7 @@ def webengineview(qtbot, monkeypatch, web_tab_setup):
def webpage(qnam):
"""Get a new QWebPage object."""
QtWebKitWidgets = pytest.importorskip('PyQt5.QtWebKitWidgets')
+
class WebPageStub(QtWebKitWidgets.QWebPage):
"""QWebPage with default error pages disabled."""
@@ -425,8 +427,13 @@ def webpage(qnam):
return False
page = WebPageStub()
+
page.networkAccessManager().deleteLater()
page.setNetworkAccessManager(qnam)
+
+ from qutebrowser.browser.webkit import webkitsettings
+ webkitsettings._init_user_agent()
+
return page