summaryrefslogtreecommitdiff
path: root/tests/helpers/stubs.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/helpers/stubs.py')
-rw-r--r--tests/helpers/stubs.py88
1 files changed, 42 insertions, 46 deletions
diff --git a/tests/helpers/stubs.py b/tests/helpers/stubs.py
index 6998958b8..6c8d75335 100644
--- a/tests/helpers/stubs.py
+++ b/tests/helpers/stubs.py
@@ -29,19 +29,15 @@ import dataclasses
import builtins
import importlib
import types
-
-from PyQt5.QtCore import pyqtSignal, QPoint, QProcess, QObject, QUrl, QByteArray
-from PyQt5.QtGui import QIcon
-from PyQt5.QtNetwork import (QNetworkRequest, QAbstractNetworkCache,
- QNetworkCacheMetaData)
-from PyQt5.QtWidgets import QCommonStyle, QLineEdit, QWidget, QTabBar
+from qutebrowser.qt import QtWidgets, QtNetwork, QtGui
from qutebrowser.browser import browsertab, downloads
from qutebrowser.utils import usertypes
from qutebrowser.commands import runners
+from qutebrowser.qt import QtCore
-class FakeNetworkCache(QAbstractNetworkCache):
+class FakeNetworkCache(QtNetwork.QAbstractNetworkCache):
"""Fake cache with no data."""
@@ -55,7 +51,7 @@ class FakeNetworkCache(QAbstractNetworkCache):
pass
def metaData(self, _url):
- return QNetworkCacheMetaData()
+ return QtNetwork.QNetworkCacheMetaData()
def prepare(self, _metadata):
return None
@@ -94,7 +90,7 @@ class FakeWebFrame:
parent: The parent frame.
"""
if scroll is None:
- scroll = QPoint(0, 0)
+ scroll = QtCore.QPoint(0, 0)
self.geometry = mock.Mock(return_value=geometry)
self.scrollPosition = mock.Mock(return_value=scroll)
self.parentFrame = mock.Mock(return_value=parent)
@@ -121,7 +117,7 @@ class FakeQApplication:
def __init__(self, *, style=None, all_widgets=None, active_window=None,
arguments=None, platform_name=None):
- self.style = mock.Mock(spec=QCommonStyle)
+ self.style = mock.Mock(spec=QtWidgets.QCommonStyle)
self.style().metaObject().className.return_value = style
self.allWidgets = lambda: all_widgets
@@ -135,12 +131,12 @@ class FakeNetworkReply:
"""QNetworkReply stub which provides a Content-Disposition header."""
KNOWN_HEADERS = {
- QNetworkRequest.ContentTypeHeader: 'Content-Type',
+ QtNetwork.QNetworkRequest.ContentTypeHeader: 'Content-Type',
}
def __init__(self, headers=None, url=None):
if url is None:
- url = QUrl()
+ url = QtCore.QUrl()
if headers is None:
self.headers = {}
else:
@@ -193,18 +189,18 @@ class FakeNetworkReply:
self.headers[key] = value
-class FakeProcess(QProcess):
+class FakeProcess(QtCore.QProcess):
- def __init__(self, parent: QObject = None) -> None:
+ def __init__(self, parent: QtCore.QObject = None) -> None:
super().__init__(parent)
- self.start = mock.Mock(spec=QProcess.start)
- self.startDetached = mock.Mock(spec=QProcess.startDetached)
+ self.start = mock.Mock(spec=QtCore.QProcess.start)
+ self.startDetached = mock.Mock(spec=QtCore.QProcess.startDetached)
self.readAllStandardOutput = mock.Mock(
- spec=QProcess.readAllStandardOutput, return_value=QByteArray(b''))
+ spec=QtCore.QProcess.readAllStandardOutput, return_value=QtCore.QByteArray(b''))
self.readAllStandardError = mock.Mock(
- spec=QProcess.readAllStandardError, return_value=QByteArray(b''))
- self.terminate = mock.Mock(spec=QProcess.terminate)
- self.kill = mock.Mock(spec=QProcess.kill)
+ spec=QtCore.QProcess.readAllStandardError, return_value=QtCore.QByteArray(b''))
+ self.terminate = mock.Mock(spec=QtCore.QProcess.terminate)
+ self.kill = mock.Mock(spec=QtCore.QProcess.kill)
class FakeWebTabScroller(browsertab.AbstractScroller):
@@ -256,7 +252,7 @@ class FakeWebTab(browsertab.AbstractTab):
"""Fake AbstractTab to use in tests."""
- def __init__(self, url=QUrl(), title='', tab_id=0, *,
+ def __init__(self, url=QtCore.QUrl(), title='', tab_id=0, *,
scroll_pos_perc=(0, 0),
load_status=usertypes.LoadStatus.success,
progress=0, can_go_back=None, can_go_forward=None):
@@ -270,7 +266,7 @@ class FakeWebTab(browsertab.AbstractTab):
self.scroller = FakeWebTabScroller(self, scroll_pos_perc)
self.audio = FakeWebTabAudio(self)
self.private_api = FakeWebTabPrivate(tab=self, mode_manager=None)
- wrapped = QWidget()
+ wrapped = QtWidgets.QWidget()
self._layout.wrap(self, wrapped)
def url(self, *, requested=False):
@@ -287,7 +283,7 @@ class FakeWebTab(browsertab.AbstractTab):
return self._load_status
def icon(self):
- return QIcon()
+ return QtGui.QIcon()
def renderer_process_pid(self):
return None
@@ -352,11 +348,11 @@ class FakeCommand:
modes: Tuple[usertypes.KeyMode] = (usertypes.KeyMode.normal, )
-class FakeTimer(QObject):
+class FakeTimer(QtCore.QObject):
"""Stub for a usertypes.Timer."""
- timeout_signal = pyqtSignal()
+ timeout_signal = QtCore.pyqtSignal()
def __init__(self, parent=None, name=None):
super().__init__(parent)
@@ -402,14 +398,14 @@ class FakeTimer(QObject):
return self._started
-class InstaTimer(QObject):
+class InstaTimer(QtCore.QObject):
"""Stub for a QTimer that fires instantly on start().
Useful to test a time-based event without inserting an artificial delay.
"""
- timeout = pyqtSignal()
+ timeout = QtCore.pyqtSignal()
def start(self, interval=None):
self.timeout.emit()
@@ -425,27 +421,27 @@ class InstaTimer(QObject):
fun()
-class StatusBarCommandStub(QLineEdit):
+class StatusBarCommandStub(QtWidgets.QLineEdit):
"""Stub for the statusbar command prompt."""
- got_cmd = pyqtSignal(str)
- clear_completion_selection = pyqtSignal()
- hide_completion = pyqtSignal()
- update_completion = pyqtSignal()
- show_cmd = pyqtSignal()
- hide_cmd = pyqtSignal()
+ got_cmd = QtCore.pyqtSignal(str)
+ clear_completion_selection = QtCore.pyqtSignal()
+ hide_completion = QtCore.pyqtSignal()
+ update_completion = QtCore.pyqtSignal()
+ show_cmd = QtCore.pyqtSignal()
+ hide_cmd = QtCore.pyqtSignal()
def prefix(self):
return self.text()[0]
-class UrlMarkManagerStub(QObject):
+class UrlMarkManagerStub(QtCore.QObject):
"""Stub for the quickmark-manager or bookmark-manager object."""
- added = pyqtSignal(str, str)
- removed = pyqtSignal(str)
+ added = QtCore.pyqtSignal(str, str)
+ removed = QtCore.pyqtSignal(str)
def __init__(self, parent=None):
super().__init__(parent)
@@ -483,7 +479,7 @@ class SessionManagerStub:
pass
-class TabbedBrowserStub(QObject):
+class TabbedBrowserStub(QtCore.QObject):
"""Stub for the tabbed-browser object."""
@@ -513,16 +509,16 @@ class TabbedBrowserStub(QObject):
return self.cur_url
-class TabWidgetStub(QObject):
+class TabWidgetStub(QtCore.QObject):
"""Stub for the tab-widget object."""
- new_tab = pyqtSignal(browsertab.AbstractTab, int)
+ new_tab = QtCore.pyqtSignal(browsertab.AbstractTab, int)
def __init__(self, parent=None):
super().__init__(parent)
self.tabs = []
- self._qtabbar = QTabBar()
+ self._qtabbar = QtWidgets.QTabBar()
self.index_of = None
self.current_index = None
@@ -558,7 +554,7 @@ class TabWidgetStub(QObject):
return self.tabs[idx - 1]
-class HTTPPostStub(QObject):
+class HTTPPostStub(QtCore.QObject):
"""A stub class for HTTPClient.
@@ -567,8 +563,8 @@ class HTTPPostStub(QObject):
data: the last data send by post()
"""
- success = pyqtSignal(str)
- error = pyqtSignal(str)
+ success = QtCore.pyqtSignal(str)
+ error = QtCore.pyqtSignal(str)
def __init__(self, parent=None):
super().__init__(parent)
@@ -580,11 +576,11 @@ class HTTPPostStub(QObject):
self.data = data
-class FakeDownloadItem(QObject):
+class FakeDownloadItem(QtCore.QObject):
"""Mock browser.downloads.DownloadItem."""
- finished = pyqtSignal()
+ finished = QtCore.pyqtSignal()
def __init__(self, fileobj, name, parent=None):
super().__init__(parent)