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

Method test_browse

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

Source from the content-addressed store, hash-verified

244 self.assertEqual(nid, objects.nodeid)
245
246 def test_browse(self):
247 objects = self.opc.get_objects_node()
248 obj = objects.add_object(4, "browsetest")
249 folder = obj.add_folder(4, "folder")
250 prop = obj.add_property(4, "property", 1)
251 prop2 = obj.add_property(4, "property2", 2)
252 var = obj.add_variable(4, "variable", 3)
253 obj2 = obj.add_object(4, "obj")
254 alle = obj.get_children()
255 self.assertTrue(prop in alle)
256 self.assertTrue(prop2 in alle)
257 self.assertTrue(var in alle)
258 self.assertTrue(folder in alle)
259 self.assertFalse(obj in alle)
260 props = obj.get_children(refs=ua.ObjectIds.HasProperty)
261 self.assertTrue(prop in props)
262 self.assertTrue(prop2 in props)
263 self.assertFalse(var in props)
264 self.assertFalse(folder in props)
265 self.assertFalse(obj2 in props)
266 all_vars = obj.get_children(nodeclassmask=ua.NodeClass.Variable)
267 self.assertTrue(prop in all_vars)
268 self.assertTrue(var in all_vars)
269 self.assertFalse(folder in props)
270 self.assertFalse(obj2 in props)
271 all_objs = obj.get_children(nodeclassmask=ua.NodeClass.Object)
272 self.assertTrue(folder in all_objs)
273 self.assertTrue(obj2 in all_objs)
274 self.assertFalse(var in all_objs)
275
276 def test_browse_references(self):
277 objects = self.opc.get_objects_node()

Callers

nothing calls this directly

Calls 6

add_folderMethod · 0.80
get_childrenMethod · 0.80
get_objects_nodeMethod · 0.45
add_objectMethod · 0.45
add_propertyMethod · 0.45
add_variableMethod · 0.45

Tested by

no test coverage detected