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

Method test_references_for_added_nodes

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

Source from the content-addressed store, hash-verified

666 self.assertEqual(references[0].NodeId, custom_otype.nodeid)
667
668 def test_references_for_added_nodes(self):
669 objects = self.opc.get_objects_node()
670 o = objects.add_object(3, 'MyObject')
671 nodes = objects.get_referenced_nodes(refs=ua.ObjectIds.Organizes, direction=ua.BrowseDirection.Forward, includesubtypes=False)
672 self.assertTrue(o in nodes)
673 nodes = o.get_referenced_nodes(refs=ua.ObjectIds.Organizes, direction=ua.BrowseDirection.Inverse, includesubtypes=False)
674 self.assertTrue(objects in nodes)
675 self.assertEqual(o.get_parent(), objects)
676 self.assertEqual(o.get_type_definition().Identifier, ua.ObjectIds.BaseObjectType)
677 self.assertEqual(o.get_references(ua.ObjectIds.HasModellingRule), [])
678
679 o2 = o.add_object(3, 'MySecondObject')
680 nodes = o.get_referenced_nodes(refs=ua.ObjectIds.HasComponent, direction=ua.BrowseDirection.Forward, includesubtypes=False)
681 self.assertTrue(o2 in nodes)
682 nodes = o2.get_referenced_nodes(refs=ua.ObjectIds.HasComponent, direction=ua.BrowseDirection.Inverse, includesubtypes=False)
683 self.assertTrue(o in nodes)
684 self.assertEqual(o2.get_parent(), o)
685 self.assertEqual(o2.get_type_definition().Identifier, ua.ObjectIds.BaseObjectType)
686 self.assertEqual(o2.get_references(ua.ObjectIds.HasModellingRule), [])
687
688 v = o.add_variable(3, 'MyVariable', 6)
689 nodes = o.get_referenced_nodes(refs=ua.ObjectIds.HasComponent, direction=ua.BrowseDirection.Forward, includesubtypes=False)
690 self.assertTrue(v in nodes)
691 nodes = v.get_referenced_nodes(refs=ua.ObjectIds.HasComponent, direction=ua.BrowseDirection.Inverse, includesubtypes=False)
692 self.assertTrue(o in nodes)
693 self.assertEqual(v.get_parent(), o)
694 self.assertEqual(v.get_type_definition().Identifier, ua.ObjectIds.BaseDataVariableType)
695 self.assertEqual(v.get_references(ua.ObjectIds.HasModellingRule), [])
696
697 p = o.add_property(3, 'MyProperty', 2)
698 nodes = o.get_referenced_nodes(refs=ua.ObjectIds.HasProperty, direction=ua.BrowseDirection.Forward, includesubtypes=False)
699 self.assertTrue(p in nodes)
700 nodes = p.get_referenced_nodes(refs=ua.ObjectIds.HasProperty, direction=ua.BrowseDirection.Inverse, includesubtypes=False)
701 self.assertTrue(o in nodes)
702 self.assertEqual(p.get_parent(), o)
703 self.assertEqual(p.get_type_definition().Identifier, ua.ObjectIds.PropertyType)
704 self.assertEqual(p.get_references(ua.ObjectIds.HasModellingRule), [])
705
706 m = objects.get_child("2:ServerMethod")
707 self.assertEqual(m.get_references(ua.ObjectIds.HasModellingRule), [])
708
709 def test_path_string(self):
710 o = self.opc.nodes.objects.add_folder(1, "titif").add_object(3, "opath")

Callers

nothing calls this directly

Calls 9

get_referenced_nodesMethod · 0.80
get_parentMethod · 0.80
get_type_definitionMethod · 0.80
get_referencesMethod · 0.80
get_childMethod · 0.80
get_objects_nodeMethod · 0.45
add_objectMethod · 0.45
add_variableMethod · 0.45
add_propertyMethod · 0.45

Tested by

no test coverage detected