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

Method test_delete_nodes_recursive2

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

Source from the content-addressed store, hash-verified

150 obj.get_child(["2:FolderToDelete", "2:VarToDelete"])
151
152 def test_delete_nodes_recursive2(self):
153 obj = self.opc.get_objects_node()
154 fold = obj.add_folder(2, "FolderToDeleteRoot")
155 nfold = fold
156 mynodes = []
157 for i in range(7):
158 nfold = fold.add_folder(2, "FolderToDeleteRoot")
159 var = fold.add_variable(2, "VarToDeleteR", 9.1)
160 var = fold.add_property(2, "ProToDeleteR", 9.1)
161 prop = fold.add_property(2, "ProToDeleteR", 9.1)
162 o = fold.add_object(3, "ObjToDeleteR")
163 o_var = o.add_variable(3, "VarToDeleteRR", 9.2)
164 o_prop = o.add_property(3, "PropToDeleteRR", 9.2)
165 mynodes.append(nfold)
166 mynodes.append(var)
167 mynodes.append(prop)
168 mynodes.append(o)
169 mynodes.append(o_var)
170 mynodes.append(o_prop)
171 self.opc.delete_nodes([fold], recursive=True)
172 for node in mynodes:
173 with self.assertRaises(ua.UaStatusCodeError):
174 node.get_browse_name()
175
176 def test_delete_references(self):
177 newtype = self.opc.get_node(ua.ObjectIds.HierarchicalReferences).add_reference_type(0, "HasSuperSecretVariable")

Callers

nothing calls this directly

Calls 7

add_folderMethod · 0.80
get_browse_nameMethod · 0.80
get_objects_nodeMethod · 0.45
add_variableMethod · 0.45
add_propertyMethod · 0.45
add_objectMethod · 0.45
delete_nodesMethod · 0.45

Tested by

no test coverage detected