1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
import pytest
from packaging import version
from qtpy import PYQT5, PYQT6, PYQT_VERSION, PYSIDE6, QtTest
def test_qttest():
"""Test the qtpy.QtTest namespace"""
assert QtTest.QTest is not None
if PYQT5 or PYQT6 or PYSIDE6:
assert QtTest.QSignalSpy is not None
if (
(PYQT5 and version.parse(PYQT_VERSION) >= version.parse("5.11"))
or PYQT6
or PYSIDE6
):
assert QtTest.QAbstractItemModelTester is not None
@pytest.mark.skipif(
PYQT5 and PYQT_VERSION.startswith("5.9"),
reason="A specific setup with at least sip 4.9.9 is needed for PyQt5 5.9.*"
"to work with scoped enum access",
)
def test_enum_access():
"""Test scoped and unscoped enum access for qtpy.QtTest.*."""
assert QtTest.QTest.Click == QtTest.QTest.KeyAction.Click
|