(self)
| 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"]) |
nothing calls this directly
no test coverage detected