summaryrefslogtreecommitdiff
path: root/tests/unit/utils/test_debug.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/utils/test_debug.py')
-rw-r--r--tests/unit/utils/test_debug.py65
1 files changed, 32 insertions, 33 deletions
diff --git a/tests/unit/utils/test_debug.py b/tests/unit/utils/test_debug.py
index 6d7135ecd..e81fbd15d 100644
--- a/tests/unit/utils/test_debug.py
+++ b/tests/unit/utils/test_debug.py
@@ -25,30 +25,29 @@ import time
import textwrap
import pytest
-from qutebrowser.qt.core import pyqtSignal, Qt, QEvent, QObject, QTimer
-from qutebrowser.qt.widgets import QStyle, QFrame, QSpinBox
from qutebrowser.utils import debug, qtutils
from qutebrowser.misc import objects
+from qutebrowser.qt import widgets, core
@debug.log_events
-class EventObject(QObject):
+class EventObject(core.QObject):
pass
def test_log_events(qapp, caplog):
obj = EventObject()
- qapp.sendEvent(obj, QEvent(QEvent.Type.User))
+ qapp.sendEvent(obj, core.QEvent(core.QEvent.Type.User))
qapp.processEvents()
assert caplog.messages == ['Event in test_debug.EventObject: User']
-class SignalObject(QObject):
+class SignalObject(core.QObject):
- signal1 = pyqtSignal()
- signal2 = pyqtSignal(str, str)
+ signal1 = core.pyqtSignal()
+ signal2 = core.pyqtSignal(str, str)
def __repr__(self):
"""This is not a nice thing to do, but it makes our tests easier."""
@@ -129,21 +128,21 @@ class TestQEnumKey:
If Qt/PyQt even changes and our tests wouldn't test the full
functionality of qenum_key because of that, this test will tell us.
"""
- assert not hasattr(QStyle.PrimitiveElement, 'staticMetaObject')
- assert hasattr(QFrame, 'staticMetaObject')
+ assert not hasattr(widgets.QStyle.PrimitiveElement, 'staticMetaObject')
+ assert hasattr(widgets.QFrame, 'staticMetaObject')
@pytest.mark.parametrize('base, value, klass, expected', [
- (QStyle, QStyle.PrimitiveElement.PE_PanelButtonCommand, None, 'PE_PanelButtonCommand'),
- (QFrame, QFrame.Shadow.Sunken, None, 'Sunken'),
- (QFrame, 0x0030, QFrame.Shadow, 'Sunken'),
- (QFrame, 0x1337, QFrame.Shadow, '0x1337'),
- (Qt, Qt.AnchorPoint.AnchorLeft, None, 'AnchorLeft'),
+ (widgets.QStyle, widgets.QStyle.PrimitiveElement.PE_PanelButtonCommand, None, 'PE_PanelButtonCommand'),
+ (widgets.QFrame, widgets.QFrame.Shadow.Sunken, None, 'Sunken'),
+ (widgets.QFrame, 0x0030, widgets.QFrame.Shadow, 'Sunken'),
+ (widgets.QFrame, 0x1337, widgets.QFrame.Shadow, '0x1337'),
+ (core.Qt, core.Qt.AnchorPoint.AnchorLeft, None, 'AnchorLeft'),
# No static meta object, passing in an int on Qt 6
- (QEvent, qtutils.extract_enum_val(QEvent.Type.User), QEvent.Type, 'User'),
+ (core.QEvent, qtutils.extract_enum_val(core.QEvent.Type.User), core.QEvent.Type, 'User'),
# Unknown value with IntFlags
- (Qt, Qt.AlignmentFlag(1024), None, '0x0400'),
+ (core.Qt, core.Qt.AlignmentFlag(1024), None, '0x0400'),
])
def test_qenum_key(self, base, value, klass, expected):
key = debug.qenum_key(base, value, klass=klass)
@@ -152,7 +151,7 @@ class TestQEnumKey:
def test_int_noklass(self):
"""Test passing an int without explicit klass given."""
with pytest.raises(TypeError):
- debug.qenum_key(QFrame, 42)
+ debug.qenum_key(widgets.QFrame, 42)
class TestQFlagsKey:
@@ -163,19 +162,19 @@ class TestQFlagsKey:
"""
@pytest.mark.parametrize('base, value, klass, expected', [
- (Qt, Qt.AlignmentFlag.AlignTop, None, 'AlignTop'),
- pytest.param(Qt, Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignTop, None,
+ (core.Qt, core.Qt.AlignmentFlag.AlignTop, None, 'AlignTop'),
+ pytest.param(core.Qt, core.Qt.AlignmentFlag.AlignLeft | core.Qt.AlignmentFlag.AlignTop, None,
'AlignLeft|AlignTop', marks=pytest.mark.qt5_xfail(raises=AssertionError)),
- (Qt, Qt.AlignmentFlag.AlignCenter, None, 'AlignHCenter|AlignVCenter'),
- pytest.param(Qt, 0x0021, Qt.AlignmentFlag, 'AlignLeft|AlignTop',
+ (core.Qt, core.Qt.AlignmentFlag.AlignCenter, None, 'AlignHCenter|AlignVCenter'),
+ pytest.param(core.Qt, 0x0021, core.Qt.AlignmentFlag, 'AlignLeft|AlignTop',
marks=pytest.mark.qt5_xfail(raises=AssertionError)),
- (Qt, 0x1100, Qt.AlignmentFlag, 'AlignBaseline|0x1000'),
- (Qt, Qt.DockWidgetArea(0), Qt.DockWidgetArea, 'NoDockWidgetArea'),
- (Qt, Qt.DockWidgetArea(0), None, 'NoDockWidgetArea'),
- (Qt, Qt.KeyboardModifier.ShiftModifier, Qt.KeyboardModifier, 'ShiftModifier'),
- (Qt, Qt.KeyboardModifier.ShiftModifier, None, 'ShiftModifier'),
- (Qt, Qt.KeyboardModifier.ShiftModifier | Qt.KeyboardModifier.ControlModifier, Qt.KeyboardModifier, 'ShiftModifier|ControlModifier'),
- pytest.param(Qt, Qt.KeyboardModifier.ShiftModifier | Qt.KeyboardModifier.ControlModifier, None, 'ShiftModifier|ControlModifier', marks=pytest.mark.qt5_xfail(raises=AssertionError)),
+ (core.Qt, 0x1100, core.Qt.AlignmentFlag, 'AlignBaseline|0x1000'),
+ (core.Qt, core.Qt.DockWidgetArea(0), core.Qt.DockWidgetArea, 'NoDockWidgetArea'),
+ (core.Qt, core.Qt.DockWidgetArea(0), None, 'NoDockWidgetArea'),
+ (core.Qt, core.Qt.KeyboardModifier.ShiftModifier, core.Qt.KeyboardModifier, 'ShiftModifier'),
+ (core.Qt, core.Qt.KeyboardModifier.ShiftModifier, None, 'ShiftModifier'),
+ (core.Qt, core.Qt.KeyboardModifier.ShiftModifier | core.Qt.KeyboardModifier.ControlModifier, core.Qt.KeyboardModifier, 'ShiftModifier|ControlModifier'),
+ pytest.param(core.Qt, core.Qt.KeyboardModifier.ShiftModifier | core.Qt.KeyboardModifier.ControlModifier, None, 'ShiftModifier|ControlModifier', marks=pytest.mark.qt5_xfail(raises=AssertionError)),
])
def test_qflags_key(self, base, value, klass, expected):
flags = debug.qflags_key(base, value, klass=klass)
@@ -204,14 +203,14 @@ class TestQFlagsKey:
def test_int_noklass(self):
"""Test passing an int without explicit klass given."""
with pytest.raises(TypeError):
- debug.qflags_key(Qt, 42)
+ debug.qflags_key(core.Qt, 42)
@pytest.mark.parametrize('cls, signal', [
(SignalObject, 'signal1'),
(SignalObject, 'signal2'),
- (QTimer, 'timeout'),
- (QSpinBox, 'valueChanged'), # Overloaded signal
+ (core.QTimer, 'timeout'),
+ (widgets.QSpinBox, 'valueChanged'), # Overloaded signal
])
@pytest.mark.parametrize('bound', [True, False])
def test_signal_name(cls, signal, bound):
@@ -258,7 +257,7 @@ def test_dbg_signal(stubs, args, expected):
class TestGetAllObjects:
- class Object(QObject):
+ class Object(core.QObject):
def __init__(self, name, parent=None):
self._name = name
@@ -273,7 +272,7 @@ class TestGetAllObjects:
app = stubs.FakeQApplication(all_widgets=widgets)
monkeypatch.setattr(objects, 'qapp', app)
- root = QObject()
+ root = core.QObject()
o1 = self.Object('Object 1', root)
o2 = self.Object('Object 2', o1) # noqa: F841
o3 = self.Object('Object 3', root) # noqa: F841