MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / test_modelling_rules

Method test_modelling_rules

tests/tests_common.py:621–639  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

619 self.assertTrue(p in childs)
620
621 def test_modelling_rules(self):
622 obj = self.opc.nodes.base_object_type.add_object_type(2, 'MyFooObjectType')
623 v = obj.add_variable(2, "myvar", 1.1)
624 v.set_modelling_rule(True)
625 p = obj.add_property(2, "myvar", 1.1)
626 p.set_modelling_rule(False)
627
628 refs = obj.get_referenced_nodes(refs=ua.ObjectIds.HasModellingRule)
629 self.assertEqual(len(refs), 0)
630
631 refs = v.get_referenced_nodes(refs=ua.ObjectIds.HasModellingRule)
632 self.assertEqual(refs[0], self.opc.get_node(ua.ObjectIds.ModellingRule_Mandatory))
633
634 refs = p.get_referenced_nodes(refs=ua.ObjectIds.HasModellingRule)
635 self.assertEqual(refs[0], self.opc.get_node(ua.ObjectIds.ModellingRule_Optional))
636
637 p.set_modelling_rule(None)
638 refs = p.get_referenced_nodes(refs=ua.ObjectIds.HasModellingRule)
639 self.assertEqual(len(refs), 0)
640
641 def test_incl_subtypes(self):
642 base_type = self.opc.get_root_node().get_child(["0:Types", "0:ObjectTypes", "0:BaseObjectType"])

Callers

nothing calls this directly

Calls 6

set_modelling_ruleMethod · 0.80
get_referenced_nodesMethod · 0.80
add_object_typeMethod · 0.45
add_variableMethod · 0.45
add_propertyMethod · 0.45
get_nodeMethod · 0.45

Tested by

no test coverage detected