mirror of
https://github.com/pyapp-kit/superqt.git
synced 2026-01-05 03:40:47 +01:00
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:
3
.github/workflows/test_and_deploy.yml
vendored
3
.github/workflows/test_and_deploy.yml
vendored
@@ -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
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user