def webpage(qnam): """Get a new QWebPage object.""" QtWebKitWidgets = pytest.importorskip('PyQt5.QtWebKitWidgets') class WebPageStub(QtWebKitWidgets.QWebPage): """QWebPage with default error pages disabled.""" def supportsExtension(self, _ext): """No extensions needed.""" return False page = WebPageStub() page.networkAccessManager().deleteLater() page.setNetworkAccessManager(qnam) from qutebrowser.browser.webkit import webkitsettings webkitsettings._init_user_agent() return page
def test_parsed_user_agent(qapp): webkitsettings._init_user_agent() parsed = webkitsettings.parsed_user_agent assert parsed.upstream_browser_key == 'Version' assert parsed.qt_key == 'Qt'