fix deprecation warnings in tests (#82)

* stub

* update tests

* use util func

* add fallback for older versions

* don't test 3.6
This commit is contained in:
Talley Lambert
2022-04-24 11:04:50 -04:00
committed by GitHub
parent 7d31812858
commit bd6fba96ad
5 changed files with 34 additions and 15 deletions

View File

@@ -70,9 +70,6 @@ jobs:
- python-version: 3.8 - python-version: 3.8
platform: ubuntu-18.04 platform: ubuntu-18.04
backend: pyside2 backend: pyside2
- python-version: 3.6
platform: windows-2016
backend: pyqt5
# legacy Qt # legacy Qt
- python-version: 3.7 - python-version: 3.7

View File

@@ -4,7 +4,7 @@ from platform import system
import pytest import pytest
from qtpy import QT_VERSION from qtpy import QT_VERSION
from qtpy.QtCore import QEvent, QPoint, QPointF, Qt from qtpy.QtCore import QEvent, QPoint, QPointF, Qt
from qtpy.QtGui import QMouseEvent, QWheelEvent from qtpy.QtGui import QHoverEvent, QMouseEvent, QWheelEvent
QT_VERSION = tuple(int(x) for x in QT_VERSION.split(".")) QT_VERSION = tuple(int(x) for x in QT_VERSION.split("."))
@@ -68,6 +68,17 @@ def _wheel_event(arc):
) )
def _hover_event(_type, position, old_position, widget=None):
with suppress(TypeError):
return QHoverEvent(
_type,
position,
widget.mapToGlobal(position),
old_position,
)
return QHoverEvent(_type, position, old_position)
def _linspace(start, stop, n): def _linspace(start, stop, n):
h = (stop - start) / (n - 1) h = (stop - start) / (n - 1)
for i in range(n): for i in range(n):

View File

@@ -3,12 +3,17 @@ import platform
import pytest import pytest
from qtpy.QtCore import QEvent, QPoint, QPointF, Qt from qtpy.QtCore import QEvent, QPoint, QPointF, Qt
from qtpy.QtGui import QHoverEvent
from qtpy.QtWidgets import QStyle, QStyleOptionSlider from qtpy.QtWidgets import QStyle, QStyleOptionSlider
from superqt.sliders._generic_slider import _GenericSlider, _sliderValueFromPosition from superqt.sliders._generic_slider import _GenericSlider, _sliderValueFromPosition
from ._testutil import _linspace, _mouse_event, _wheel_event, skip_on_linux_qt6 from ._testutil import (
_hover_event,
_linspace,
_mouse_event,
_wheel_event,
skip_on_linux_qt6,
)
@pytest.fixture(params=[Qt.Orientation.Horizontal, Qt.Orientation.Vertical]) @pytest.fixture(params=[Qt.Orientation.Horizontal, Qt.Orientation.Vertical])
@@ -118,6 +123,7 @@ def test_press_move_release(gslider: _GenericSlider, qtbot):
@skip_on_linux_qt6 @skip_on_linux_qt6
def test_hover(gslider: _GenericSlider): def test_hover(gslider: _GenericSlider):
# stub
opt = QStyleOptionSlider() opt = QStyleOptionSlider()
gslider.initStyleOption(opt) gslider.initStyleOption(opt)
style = gslider.style() style = gslider.style()
@@ -128,11 +134,11 @@ def test_hover(gslider: _GenericSlider):
assert gslider._hoverControl == QStyle.SubControl.SC_None assert gslider._hoverControl == QStyle.SubControl.SC_None
gslider.event(QHoverEvent(QEvent.Type.HoverEnter, handle_pos, QPointF())) gslider.event(_hover_event(QEvent.Type.HoverEnter, handle_pos, QPointF(), gslider))
assert gslider._hoverControl == QStyle.SubControl.SC_SliderHandle assert gslider._hoverControl == QStyle.SubControl.SC_SliderHandle
gslider.event( gslider.event(
QHoverEvent(QEvent.Type.HoverLeave, QPointF(-1000, -1000), handle_pos) _hover_event(QEvent.Type.HoverLeave, QPointF(-1000, -1000), handle_pos, gslider)
) )
assert gslider._hoverControl == QStyle.SubControl.SC_None assert gslider._hoverControl == QStyle.SubControl.SC_None

View File

@@ -2,12 +2,17 @@ import math
import pytest import pytest
from qtpy.QtCore import QEvent, QPoint, QPointF, Qt from qtpy.QtCore import QEvent, QPoint, QPointF, Qt
from qtpy.QtGui import QHoverEvent
from qtpy.QtWidgets import QStyle, QStyleOptionSlider from qtpy.QtWidgets import QStyle, QStyleOptionSlider
from superqt import QDoubleRangeSlider, QRangeSlider from superqt import QDoubleRangeSlider, QRangeSlider
from ._testutil import _linspace, _mouse_event, _wheel_event, skip_on_linux_qt6 from ._testutil import (
_hover_event,
_linspace,
_mouse_event,
_wheel_event,
skip_on_linux_qt6,
)
@pytest.fixture(params=[Qt.Orientation.Horizontal, Qt.Orientation.Vertical]) @pytest.fixture(params=[Qt.Orientation.Horizontal, Qt.Orientation.Vertical])
@@ -153,11 +158,11 @@ def test_hover(gslider: QRangeSlider):
assert gslider._hoverControl == QStyle.SubControl.SC_None assert gslider._hoverControl == QStyle.SubControl.SC_None
gslider.event(QHoverEvent(QEvent.Type.HoverEnter, handle_pos, QPointF())) gslider.event(_hover_event(QEvent.Type.HoverEnter, handle_pos, QPointF(), gslider))
assert gslider._hoverControl == QStyle.SubControl.SC_SliderHandle assert gslider._hoverControl == QStyle.SubControl.SC_SliderHandle
gslider.event( gslider.event(
QHoverEvent(QEvent.Type.HoverLeave, QPointF(-1000, -1000), handle_pos) _hover_event(QEvent.Type.HoverLeave, QPointF(-1000, -1000), handle_pos, gslider)
) )
assert gslider._hoverControl == QStyle.SubControl.SC_None assert gslider._hoverControl == QStyle.SubControl.SC_None

View File

@@ -4,7 +4,6 @@ from contextlib import suppress
import pytest import pytest
from qtpy.QtCore import QEvent, QPoint, QPointF, Qt from qtpy.QtCore import QEvent, QPoint, QPointF, Qt
from qtpy.QtGui import QHoverEvent
from qtpy.QtWidgets import QSlider, QStyle, QStyleOptionSlider from qtpy.QtWidgets import QSlider, QStyle, QStyleOptionSlider
from superqt import QDoubleSlider, QLabeledDoubleSlider, QLabeledSlider from superqt import QDoubleSlider, QLabeledDoubleSlider, QLabeledSlider
@@ -12,6 +11,7 @@ from superqt.sliders._generic_slider import _GenericSlider
from ._testutil import ( from ._testutil import (
QT_VERSION, QT_VERSION,
_hover_event,
_linspace, _linspace,
_mouse_event, _mouse_event,
_wheel_event, _wheel_event,
@@ -167,12 +167,12 @@ def test_hover(sld: _GenericSlider):
with suppress(AttributeError): # for QSlider with suppress(AttributeError): # for QSlider
assert _real_sld._hoverControl == QStyle.SubControl.SC_None assert _real_sld._hoverControl == QStyle.SubControl.SC_None
_real_sld.event(QHoverEvent(QEvent.Type.HoverEnter, handle_pos, QPointF())) _real_sld.event(_hover_event(QEvent.Type.HoverEnter, handle_pos, QPointF(), sld))
with suppress(AttributeError): # for QSlider with suppress(AttributeError): # for QSlider
assert _real_sld._hoverControl == QStyle.SubControl.SC_SliderHandle assert _real_sld._hoverControl == QStyle.SubControl.SC_SliderHandle
_real_sld.event( _real_sld.event(
QHoverEvent(QEvent.Type.HoverLeave, QPointF(-1000, -1000), handle_pos) _hover_event(QEvent.Type.HoverLeave, QPointF(-1000, -1000), handle_pos, sld)
) )
with suppress(AttributeError): # for QSlider with suppress(AttributeError): # for QSlider
assert _real_sld._hoverControl == QStyle.SubControl.SC_None assert _real_sld._hoverControl == QStyle.SubControl.SC_None