mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-14 11:41:49 +02:00
fix: test_bec_monitor.py setup_monitor help function changed to pytest.fixture
This commit is contained in:
@ -23,13 +23,13 @@ config_device_no_entry = load_config(
|
|||||||
config_scan = load_config(os.path.join(current_path, "test_configs/config_scan.yaml"))
|
config_scan = load_config(os.path.join(current_path, "test_configs/config_scan.yaml"))
|
||||||
|
|
||||||
|
|
||||||
def setup_monitor(qtbot, config): # TODO fixture or helper function?
|
@pytest.fixture(scope="function")
|
||||||
"""Helper function to set up the BECDeviceMonitor widget."""
|
def monitor(qtbot):
|
||||||
client = MagicMock()
|
client = MagicMock()
|
||||||
widget = BECMonitor(config=config, client=client)
|
widget = BECMonitor(client=client)
|
||||||
qtbot.addWidget(widget)
|
qtbot.addWidget(widget)
|
||||||
qtbot.waitExposed(widget)
|
qtbot.waitExposed(widget)
|
||||||
return widget
|
yield widget
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
@ -40,8 +40,9 @@ def setup_monitor(qtbot, config): # TODO fixture or helper function?
|
|||||||
(config_device_no_entry, False, 2),
|
(config_device_no_entry, False, 2),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_initialization_with_device_config(qtbot, config, scan_type, number_of_plots):
|
def test_initialization_with_device_config(monitor, config, scan_type, number_of_plots):
|
||||||
monitor = setup_monitor(qtbot, config)
|
# monitor = setup_monitor(qtbot, config)
|
||||||
|
monitor.update_config(config)
|
||||||
assert isinstance(monitor, BECMonitor)
|
assert isinstance(monitor, BECMonitor)
|
||||||
assert monitor.config == config
|
assert monitor.config == config
|
||||||
assert monitor.client is not None
|
assert monitor.client is not None
|
||||||
@ -52,8 +53,9 @@ def test_initialization_with_device_config(qtbot, config, scan_type, number_of_p
|
|||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
"config_initial,config_update", [(config_device, config_scan), (config_scan, config_device)]
|
"config_initial,config_update", [(config_device, config_scan), (config_scan, config_device)]
|
||||||
)
|
)
|
||||||
def test_update_config(qtbot, config_initial, config_update):
|
def test_update_config(monitor, config_initial, config_update):
|
||||||
monitor = setup_monitor(qtbot, config_initial)
|
monitor.update_config(config_initial)
|
||||||
|
assert monitor.config == config_initial
|
||||||
monitor.update_config(config_update)
|
monitor.update_config(config_update)
|
||||||
assert monitor.config == config_update
|
assert monitor.config == config_update
|
||||||
|
|
||||||
@ -76,9 +78,9 @@ def test_update_config(qtbot, config_initial, config_update):
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_render_initial_plots(
|
def test_render_initial_plots(
|
||||||
qtbot, config, expected_num_columns, expected_plot_names, expected_coordinates
|
monitor, config, expected_num_columns, expected_plot_names, expected_coordinates
|
||||||
):
|
):
|
||||||
monitor = setup_monitor(qtbot, config)
|
monitor.update_config(config)
|
||||||
|
|
||||||
# Validate number of columns
|
# Validate number of columns
|
||||||
assert monitor.plot_settings["num_columns"] == expected_num_columns
|
assert monitor.plot_settings["num_columns"] == expected_num_columns
|
||||||
@ -170,9 +172,8 @@ metadata_line = {"scan_name": "line_scan"}
|
|||||||
),
|
),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_on_scan_segment(qtbot, config, msg, metadata, expected_data):
|
def test_on_scan_segment(monitor, config, msg, metadata, expected_data):
|
||||||
monitor = setup_monitor(qtbot, config)
|
monitor.update_config(config)
|
||||||
|
|
||||||
# Get hints
|
# Get hints
|
||||||
monitor.dev.__getitem__.side_effect = mock_getitem
|
monitor.dev.__getitem__.side_effect = mock_getitem
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user