refactor(tests): utils changed to fake_devices

This commit is contained in:
2026-10-06 17:45:01 +02:00
committed by Jan Wyzula
parent ad5a2ad6bc
commit 4ae55143a3
8 changed files with 7 additions and 7 deletions
+1 -1
View File
@@ -159,7 +159,7 @@ when practical. Create widgets with `create_widget(...)` from `tests/unit_tests/
registers the widget with `qtbot` so it is closed at test end; the autouse conftest fixtures handle the
rest of the teardown (dispatcher disconnect, singleton resets) and fail the test if any top-level
widget is left open. Before adding a new fixture, check for reusable fixtures in
`tests/unit_tests/conftest.py` and helpers in `bec_widgets/tests/utils.py`.
`tests/unit_tests/conftest.py` and fake devices in `bec_widgets/tests/fake_devices.py`.
Mock BEC, Redis, and hardware in unit tests. Reuse existing helpers such as `FakeDevice`,
`FakePositioner`, `DMMock`, and the shared autouse fixtures rather than rolling your own.
@@ -6,7 +6,7 @@ from bec_lib.endpoints import MessageEndpoints
from bec_widgets.cli.client import Image, MotorMap, MultiWaveform, ScatterWaveform, Waveform
from bec_widgets.cli.rpc.rpc_base import RPCReference
from bec_widgets.tests.utils import check_remote_data_size
from bec_widgets.tests.fake_devices import check_remote_data_size
def test_rpc_waveform1d_custom_curve(qtbot, connected_client_gui_obj):
+1 -1
View File
@@ -9,7 +9,7 @@ from bec_lib.endpoints import MessageEndpoints
from bec_lib.scan_history import ScanHistory
from bec_lib.scan_items import ScanItem
from bec_widgets.tests.utils import FakePositioner, Positioner
from bec_widgets.tests.fake_devices import FakePositioner, Positioner
@pytest.fixture(scope="function")
+1 -1
View File
@@ -23,7 +23,7 @@ from pytestqt.exceptions import TimeoutError as QtBotTimeoutError
from qtpy.QtCore import QEvent, QEventLoop
from qtpy.QtWidgets import QApplication, QMessageBox
from bec_widgets.tests.utils import DEVICES, DMMock
from bec_widgets.tests.fake_devices import DEVICES, DMMock
from bec_widgets.utils import bec_dispatcher as bec_dispatcher_module
from bec_widgets.utils import error_popups
from bec_widgets.utils.bec_dispatcher import QtRedisConnector
@@ -3,7 +3,7 @@ from unittest import mock
import pytest
from bec_lib.device import ReadoutPriority
from bec_widgets.tests.utils import FakeDevice
from bec_widgets.tests.fake_devices import FakeDevice
from bec_widgets.widgets.control.device_input.device_combobox.device_combobox import (
BECDeviceFilter,
DeviceComboBox,
+1 -1
View File
@@ -7,7 +7,7 @@ from qtpy.QtCore import Qt, QTimer
from qtpy.QtGui import QValidator
from qtpy.QtWidgets import QPushButton
from bec_widgets.tests.utils import Positioner
from bec_widgets.tests.fake_devices import Positioner
from bec_widgets.widgets.control.device_control.positioner_box import (
PositionerBox,
PositionerControlLine,
@@ -6,7 +6,7 @@ import pytest
from bec_lib.endpoints import MessageEndpoints
from qtpy.QtGui import QColor
from bec_widgets.tests.utils import FakeDevice
from bec_widgets.tests.fake_devices import FakeDevice
from bec_widgets.widgets.progress.ring_progress_bar.ring import ProgressbarConfig, Ring
from bec_widgets.widgets.progress.ring_progress_bar.ring_progress_bar import (
RingProgressContainerWidget,