Skip to content

Commit f276cc6

Browse files
authored
Merge branch 'main' into configure_config_server
2 parents 152627f + 700bc7e commit f276cc6

29 files changed

Lines changed: 1588 additions & 1257 deletions

src/mx_bluesky/beamlines/i24/serial/fixed_target/ft_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
New ones may be added if needed in the future.
77
"""
88

9-
from enum import Enum, IntEnum
9+
from enum import IntEnum, StrEnum
1010

1111

1212
class MappingType(IntEnum):
@@ -51,7 +51,7 @@ def __str__(self) -> str:
5151
return self.name
5252

5353

54-
class Fiducials(str, Enum):
54+
class Fiducials(StrEnum):
5555
origin = "origin"
5656
zero = "zero"
5757
fid1 = "f1"

tests/unit_tests/beamlines/aithre_lasershaping/test_beamline_safe.py

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,11 @@ def locate_pv(_):
4242
msgs = sim_run_engine.simulate_plan(set_beamline_safe_on_robot(robot, aithre_gonio))
4343
assert_message_and_return_remaining(
4444
msgs,
45-
lambda msg: msg.command == "set"
46-
and msg.obj.name == "robot-set_beamline_safe"
47-
and msg.args[0] == "No",
45+
lambda msg: (
46+
msg.command == "set"
47+
and msg.obj.name == "robot-set_beamline_safe"
48+
and msg.args[0] == "No"
49+
),
4850
)
4951

5052

@@ -57,9 +59,11 @@ async def test_beamline_safe_reads_safe_correctly(
5759

5860
assert_message_and_return_remaining(
5961
msgs,
60-
lambda msg: msg.command == "set"
61-
and msg.obj.name == "robot-set_beamline_safe"
62-
and msg.args[0] == "On",
62+
lambda msg: (
63+
msg.command == "set"
64+
and msg.obj.name == "robot-set_beamline_safe"
65+
and msg.args[0] == "On"
66+
),
6367
)
6468

6569

@@ -72,10 +76,12 @@ async def test_go_to_zero_gives_expected_result(
7276
for name in ["omega", "x", "y", "z", "sampy", "sampz"]:
7377
msgs = assert_message_and_return_remaining(
7478
msgs,
75-
lambda msg: msg.command == "set"
76-
and msg.obj.name == f"goniometer-{name}"
77-
and msg.args[0] == 0
78-
and msg.kwargs["group"] == "move_to_zero",
79+
lambda msg: (
80+
msg.command == "set"
81+
and msg.obj.name == f"goniometer-{name}"
82+
and msg.args[0] == 0
83+
and msg.kwargs["group"] == "move_to_zero"
84+
),
7985
)
8086
if wait:
8187
assert_message_and_return_remaining(

tests/unit_tests/beamlines/aithre_lasershaping/test_check_goniometer_performance.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,17 @@ def test_goniometer_omega_performance_check(
1111
assert len(msgs) == 132
1212
msgs = assert_message_and_return_remaining(
1313
msgs,
14-
lambda msg: msg.command == "set"
15-
and msg.obj.name == "goniometer-omega-velocity"
16-
and msg.args[0] == 5,
14+
lambda msg: (
15+
msg.command == "set"
16+
and msg.obj.name == "goniometer-omega-velocity"
17+
and msg.args[0] == 5
18+
),
1719
)
1820
msgs = assert_message_and_return_remaining(
1921
msgs,
20-
lambda msg: msg.command == "set"
21-
and msg.obj.name == "goniometer-omega"
22-
and msg.args[0] == 300,
22+
lambda msg: (
23+
msg.command == "set"
24+
and msg.obj.name == "goniometer-omega"
25+
and msg.args[0] == 300
26+
),
2327
)

tests/unit_tests/beamlines/aithre_lasershaping/test_goniometer_controls.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,11 @@ def test_goniometer_relative_rotation(
2222
msgs = sim_run_engine.simulate_plan(rotate_goniometer_relative(15, aithre_gonio))
2323
assert_message_and_return_remaining(
2424
msgs,
25-
lambda msg: msg.command == "set"
26-
and msg.obj.name == "goniometer-omega"
27-
and msg.args[0] == 15,
25+
lambda msg: (
26+
msg.command == "set"
27+
and msg.obj.name == "goniometer-omega"
28+
and msg.args[0] == 15
29+
),
2830
)
2931

3032

@@ -34,9 +36,11 @@ def test_change_goniometer_turn_speed(
3436
msgs = sim_run_engine.simulate_plan(change_goniometer_turn_speed(40, aithre_gonio))
3537
assert_message_and_return_remaining(
3638
msgs,
37-
lambda msg: msg.command == "set"
38-
and msg.obj.name == "goniometer-omega-velocity"
39-
and msg.args[0] == 40,
39+
lambda msg: (
40+
msg.command == "set"
41+
and msg.obj.name == "goniometer-omega-velocity"
42+
and msg.args[0] == 40
43+
),
4044
)
4145

4246

tests/unit_tests/beamlines/i04/callbacks/test_murko_callback.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from unittest.mock import MagicMock, patch
33

44
import pytest
5+
import redis.exceptions
56
from event_model import Event
67

78
from mx_bluesky.beamlines.i04.callbacks.murko_callback import (
@@ -291,8 +292,10 @@ def test_if_redis_connection_fails_then_there_is_no_error(
291292
callback.stop(doc) # type: ignore
292293

293294

294-
def test_warning_is_logged_if_redis_connection_fails(caplog):
295-
callback = MurkoCallback("", "")
295+
@patch("mx_bluesky.beamlines.i04.callbacks.murko_callback.StrictRedis")
296+
def test_warning_is_logged_if_redis_connection_fails(mock_redis: MagicMock, caplog):
297+
mock_redis.return_value.ping.side_effect = redis.exceptions.ConnectionError()
298+
callback = MurkoCallback("ubuntu.com", "")
296299
doc = {}
297300
callback.start(doc) # type: ignore
298301
log_message = caplog.records[-1]

tests/unit_tests/beamlines/i04/test_i04_grid_detect_then_xray_centre_plan.py

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,11 @@ def test_get_ready_for_oav_and_close_shutter_closes_shutter_and_calls_setup_for_
153153
)
154154
msgs = assert_message_and_return_remaining(
155155
msgs,
156-
predicate=lambda msg: msg.command == "set"
157-
and msg.obj.name == "detector_motion-shutter"
158-
and msg.args[0] == 0,
156+
predicate=lambda msg: (
157+
msg.command == "set"
158+
and msg.obj.name == "detector_motion-shutter"
159+
and msg.args[0] == 0
160+
),
159161
)
160162
msgs = assert_message_and_return_remaining(
161163
msgs, predicate=lambda msg: msg.command == "wait"
@@ -264,9 +266,11 @@ def test_i04_default_grid_detect_and_xray_centre_sets_transmission_triggers_xbpm
264266

265267
msgs = assert_message_and_return_remaining(
266268
msgs,
267-
lambda msg: msg.command == "set"
268-
and msg.obj.name == "attenuator"
269-
and msg.args == (desired_transmission,),
269+
lambda msg: (
270+
msg.command == "set"
271+
and msg.obj.name == "attenuator"
272+
and msg.args == (desired_transmission,)
273+
),
270274
)
271275

272276
msgs = assert_message_and_return_remaining(
@@ -275,14 +279,16 @@ def test_i04_default_grid_detect_and_xray_centre_sets_transmission_triggers_xbpm
275279
)
276280
msgs = assert_message_and_return_remaining(
277281
msgs,
278-
lambda msg: msg.command == "open_run"
279-
and msg.run == PlanNameConstants.GRIDSCAN_OUTER,
282+
lambda msg: (
283+
msg.command == "open_run" and msg.run == PlanNameConstants.GRIDSCAN_OUTER
284+
),
280285
)
281286

282287
msgs = assert_message_and_return_remaining(
283288
msgs,
284-
lambda msg: msg.command == "close_run"
285-
and msg.run == PlanNameConstants.GRIDSCAN_OUTER,
289+
lambda msg: (
290+
msg.command == "close_run" and msg.run == PlanNameConstants.GRIDSCAN_OUTER
291+
),
286292
)
287293

288294
mock_pause_feedback.assert_not_called()
@@ -544,9 +550,11 @@ def test_grid_detect_then_xrc_stages_and_unstages_zocalo_and_gets_results(
544550

545551
msgs = assert_message_and_return_remaining(
546552
msgs,
547-
predicate=lambda msg: msg.command == "stage"
548-
and msg.obj.name == "zocalo"
549-
and msg.kwargs["group"] == ZOCALO_STAGE_GROUP,
553+
predicate=lambda msg: (
554+
msg.command == "stage"
555+
and msg.obj.name == "zocalo"
556+
and msg.kwargs["group"] == ZOCALO_STAGE_GROUP
557+
),
550558
)
551559

552560
msgs = assert_message_and_return_remaining(

0 commit comments

Comments
 (0)