tests: updated test_get_devices_from_instruction

This commit is contained in:
stalbe_j 2023-02-03 14:10:32 +01:00
parent 888f1a5432
commit c6029e89e4

View File

@ -37,13 +37,53 @@ def get_scan_worker() -> ScanWorker:
), ),
["samx", "samy"], ["samx", "samy"],
), ),
(
BECMessage.DeviceInstructionMessage(
device="",
action="wait",
parameter={"type": "move", "group": "scan_motor", "wait_group": "scan_motor"},
metadata={"stream": "primary", "DIID": 3},
),
["samx", "samy"],
),
(
BECMessage.DeviceInstructionMessage(
device="",
action="wait",
parameter={"type": "move", "group": "primary", "wait_group": "scan_motor"},
metadata={"stream": "primary", "DIID": 3},
),
["samx", "samy"],
),
(
BECMessage.DeviceInstructionMessage(
device="",
action="wait",
parameter={"type": "move", "group": "nogroup", "wait_group": "scan_motor"},
metadata={"stream": "primary", "DIID": 3},
),
["samx", "samy"],
),
], ],
) )
def test_get_devices_from_instruction(instruction, devices): def test_get_devices_from_instruction(instruction, devices):
worker = get_scan_worker() worker = get_scan_worker()
assert worker._get_devices_from_instruction(instruction) == [ worker.scan_motors = devices
worker.device_manager.devices[dev] for dev in devices
] returned_devices = worker._get_devices_from_instruction(instruction)
if not instruction.content.get("device"):
group = instruction.content["parameter"].get("group")
if group == "primary":
assert returned_devices == worker.device_manager.devices.primary_devices(
worker.scan_motors
)
elif group == "scan_motor":
assert returned_devices == devices
else:
assert returned_devices == []
else:
assert returned_devices == [worker.device_manager.devices[dev] for dev in devices]
@pytest.mark.parametrize( @pytest.mark.parametrize(