5050 TiledConfig ,
5151)
5252from blueapi .core import BlueskyContext , is_bluesky_compatible_device
53+ from blueapi .core .bluesky_types import BlueapiDevice
5354from blueapi .core .context import generic_bounds , qualified_name
5455from blueapi .core .protocols import DeviceConnectResult , DeviceManager
5556from blueapi .utils .invalid_config_error import InvalidConfigError
@@ -213,8 +214,8 @@ def demo_plan(foo: int, mov: Movable) -> MsgGenerator:
213214 # Which child signals exist depends on the upstream Motor class
214215 expected_movables = sorted (
215216 name
216- for name , device in devicey_context .devices .items ()
217- if isinstance (device , Movable )
217+ for name , entry in devicey_context .devices .items ()
218+ if isinstance (entry . device , Movable )
218219 )
219220 assert {"sim" , "sim-velocity" } <= set (expected_movables )
220221 assert schema ["properties" ] == {
@@ -277,14 +278,14 @@ def test_only_plans_from_all_in_module_detected(empty_context: BlueskyContext):
277278
278279def test_add_named_device (empty_context : BlueskyContext , sim_motor : Motor ):
279280 empty_context .register_device (sim_motor )
280- assert empty_context .devices [SIM_MOTOR_NAME ] is sim_motor
281+ assert empty_context .devices [SIM_MOTOR_NAME ]. device is sim_motor
281282
282283
283284def test_add_nameless_device (
284285 empty_context : BlueskyContext , some_configurable : SomeConfigurable
285286):
286287 empty_context .register_device (some_configurable , "conf" )
287- assert empty_context .devices ["conf" ] is some_configurable
288+ assert empty_context .devices ["conf" ]. device is some_configurable
288289
289290
290291def test_add_nameless_device_without_override (
@@ -297,7 +298,7 @@ def test_add_nameless_device_without_override(
297298
298299def test_override_device_name (empty_context : BlueskyContext , sim_motor : Motor ):
299300 empty_context .register_device (sim_motor , "foo" )
300- assert empty_context .devices ["foo" ] is sim_motor
301+ assert empty_context .devices ["foo" ]. device is sim_motor
301302
302303
303304class Axis (Device ):
@@ -336,9 +337,11 @@ def test_register_device_registers_children_recursively(
336337 "table-mount-y-position" ,
337338 "table-mount-y-velocity" ,
338339 }
339- assert empty_context .devices ["table-mount" ] is table .mount
340- assert empty_context .devices ["table-mount-x" ] is table .mount .x
341- assert empty_context .devices ["table-mount-x-velocity" ] is table .mount .x .velocity
340+ assert empty_context .devices ["table-mount" ].device is table .mount
341+ assert empty_context .devices ["table-mount-x" ].device is table .mount .x
342+ assert (
343+ empty_context .devices ["table-mount-x-velocity" ].device is table .mount .x .velocity
344+ )
342345
343346
344347def test_child_sharing_parent_name_is_skipped_and_warned_once (
@@ -350,7 +353,7 @@ def test_child_sharing_parent_name_is_skipped_and_warned_once(
350353 empty_context .register_device (motor )
351354 empty_context .register_device (SimMotor (name = "other" ))
352355
353- assert empty_context .devices ["motor" ] is motor
356+ assert empty_context .devices ["motor" ]. device is motor
354357 assert motor .user_readback not in empty_context .devices .values ()
355358 assert empty_context .find_device ("motor.user_readback" ) is motor .user_readback
356359 records = caplog .get_records ("call" )
@@ -373,9 +376,9 @@ def test_device_vector_children_are_registered(empty_context: BlueskyContext):
373376 bank = AxisBank (name = "bank" )
374377 empty_context .register_device (bank )
375378
376- assert empty_context .devices ["bank-axes" ] is bank .axes
377- assert empty_context .devices ["bank-axes-1" ] is bank .axes [1 ]
378- assert empty_context .devices ["bank-axes-2-velocity" ] is bank .axes [2 ].velocity
379+ assert empty_context .devices ["bank-axes" ]. device is bank .axes
380+ assert empty_context .devices ["bank-axes-1" ]. device is bank .axes [1 ]
381+ assert empty_context .devices ["bank-axes-2-velocity" ]. device is bank .axes [2 ].velocity
379382
380383
381384def test_overridden_registration_name_does_not_rename_children (
@@ -386,9 +389,9 @@ def test_overridden_registration_name_does_not_rename_children(
386389 motor = SimMotor (name = "motor" )
387390 empty_context .register_device (motor , name = "foo" )
388391
389- assert empty_context .devices ["foo" ] is motor
390- assert empty_context .devices ["motor" ] is motor .user_readback
391- assert empty_context .devices ["motor-velocity" ] is motor .velocity
392+ assert empty_context .devices ["foo" ]. device is motor
393+ assert empty_context .devices ["motor" ]. device is motor .user_readback
394+ assert empty_context .devices ["motor-velocity" ]. device is motor .velocity
392395
393396
394397def test_unrelated_name_collision_keeps_existing_device_and_logs (
@@ -401,9 +404,9 @@ def test_unrelated_name_collision_keeps_existing_device_and_logs(
401404 stage = Stage (name = "stage" )
402405 empty_context .register_device (stage )
403406
404- assert empty_context .devices ["stage-x" ] is sentinel
407+ assert empty_context .devices ["stage-x" ]. device is sentinel
405408 assert "stage-x-position" not in empty_context .devices
406- assert empty_context .devices ["stage-y" ] is stage .y
409+ assert empty_context .devices ["stage-y" ]. device is stage .y
407410 assert any ("stage-x" in record .message for record in caplog .get_records ("call" ))
408411
409412
@@ -417,7 +420,7 @@ def test_top_level_name_collision_keeps_existing_device_and_logs(
417420 motor = SimMotor (name = "stage-x" )
418421 empty_context .register_device (motor )
419422
420- assert empty_context .devices ["stage-x" ] is stage .x
423+ assert empty_context .devices ["stage-x" ]. device is stage .x
421424 assert motor .velocity not in empty_context .devices .values ()
422425 assert any ("stage-x" in record .message for record in caplog .get_records ("call" ))
423426
@@ -898,7 +901,7 @@ def test_single_device_manager(empty_context: BlueskyContext):
898901 sdm = StaticDeviceManager (devices = {"foo" : foo })
899902 empty_context .with_device_manager (sdm )
900903
901- assert empty_context .devices == {"foo" : foo }
904+ assert empty_context .devices == {"foo" : BlueapiDevice ( foo ) }
902905
903906
904907def test_device_manager_build_error (empty_context : BlueskyContext ):
@@ -968,7 +971,7 @@ def test_device_manager_environment_source(empty_context: BlueskyContext):
968971 with patch ("blueapi.core.context.import_module" ) as imp_mod :
969972 imp_mod .side_effect = lambda mod : dev_mod if mod == "foo.bar" else None
970973 empty_context .with_config (env )
971- assert empty_context .devices == {"foo" : foo }
974+ assert empty_context .devices == {"foo" : BlueapiDevice ( foo ) }
972975
973976
974977def test_non_device_manager_errors (empty_context : BlueskyContext ):
0 commit comments