Skip to content

Commit a7fd462

Browse files
committed
tests: amend cases and descriptin passing to fix tests
1 parent c443171 commit a7fd462

File tree

4 files changed

+16
-12
lines changed

4 files changed

+16
-12
lines changed

src/fastcs/transport/epics/pva/ioc.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@ async def parse_attributes(
2424
for controller_api in root_controller_api.walk_api():
2525
pv_prefix = controller_pv_prefix(root_pv_prefix, controller_api)
2626
provider = add_pvi_info(
27-
provider=provider, pv_prefix=pv_prefix, controller_api=controller_api
27+
provider=provider,
28+
pv_prefix=pv_prefix,
29+
controller_api=controller_api,
30+
description=controller_api.description,
2831
)
2932

3033
for attr_name, attribute in controller_api.attributes.items():

src/fastcs/transport/epics/pva/pvi.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,17 +70,18 @@ def _make_p4p_raw_value(pv_prefix: str, controller_api: ControllerAPI) -> dict:
7070
for pv_leaf, sub_controller_api in controller_api.sub_apis.items():
7171
# Add Controller entry
7272
# Sub-device of a ControllerVector
73-
controller_pvi_name = f"{snake_to_pascal(pv_leaf)}"
74-
pv = f"{pv_prefix}:{controller_pvi_name}:PVI"
73+
pv = f"{pv_prefix}:{snake_to_pascal(pv_leaf)}:PVI"
7574
if sub_controller_api.path[-1].isdigit():
7675
p4p_raw_value[f"__{int(pv_leaf)}"]["d"] = pv
7776
else:
78-
p4p_raw_value[controller_pvi_name]["d"] = pv
77+
p4p_raw_value[pv_leaf]["d"] = pv
7978
for pv_leaf, attribute in controller_api.attributes.items():
8079
# Add attribute entry
81-
attr_pvi_name = f"{snake_to_pascal(pv_leaf)}"
82-
pv = f"{pv_prefix}:{attr_pvi_name}"
83-
p4p_raw_value[attr_pvi_name][_attribute_to_access(attribute)] = pv
80+
pv = f"{pv_prefix}:{snake_to_pascal(pv_leaf)}"
81+
p4p_raw_value[pv_leaf][_attribute_to_access(attribute)] = pv
82+
for pv_leaf, _ in controller_api.command_methods.items():
83+
pv = f"{pv_prefix}:{snake_to_pascal(pv_leaf)}"
84+
p4p_raw_value[pv_leaf]["x"] = pv
8485

8586
return p4p_raw_value
8687

tests/example_p4p_ioc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def __init__(self, children, description=None):
114114
description="some child vector",
115115
)
116116

117-
controller.add_sub_controller("Child", sub_controller)
117+
controller.add_sub_controller("child", sub_controller)
118118

119119
fastcs = FastCS(controller, [p4p_options])
120120
fastcs.run()

tests/transport/epics/pva/test_p4p.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ class SomeController(Controller):
277277

278278
sub_controller_vector = ControllerVector({i: ChildController() for i in range(3)})
279279

280-
controller.add_sub_controller("Child", sub_controller_vector)
280+
controller.add_sub_controller("child", sub_controller_vector)
281281

282282
sub_controller = ChildController()
283283
controller.child0 = sub_controller
@@ -347,10 +347,10 @@ class SomeController(Controller):
347347
"value": {
348348
"additional_child": {"d": f"{pv_prefix}:AdditionalChild:PVI"},
349349
"another_child": {"d": f"{pv_prefix}:AnotherChild:PVI"},
350-
"another_attr0": {"rw": f"{pv_prefix}:AnotherAttr0"},
351-
"another_attr1000": {"rw": f"{pv_prefix}:AnotherAttr1000"},
350+
"another_attr_0": {"rw": f"{pv_prefix}:AnotherAttr0"},
351+
"another_attr_1000": {"rw": f"{pv_prefix}:AnotherAttr1000"},
352352
"a_third_attr": {"w": f"{pv_prefix}:AThirdAttr"},
353-
"attr1": {"rw": f"{pv_prefix}:Attr1"},
353+
"attr_1": {"rw": f"{pv_prefix}:Attr1"},
354354
"child": {"d": f"{pv_prefix}:Child:PVI"},
355355
"child0": {"d": f"{pv_prefix}:Child0:PVI"},
356356
"child1": {"d": f"{pv_prefix}:Child1:PVI"},

0 commit comments

Comments
 (0)