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