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

Method test_xml_vars

tests/tests_xml.py:101–129  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

99 self.assertEqual(val[0].Description.Text, desc)
100
101 def test_xml_vars(self):
102 self.opc.register_namespace("tititi")
103 self.opc.register_namespace("whatthexxx")
104 o = self.opc.nodes.objects.add_object(2, "xmlexportobj")
105 v = o.add_variable(3, "myxmlvar", 6.78, ua.VariantType.Double)
106 a = o.add_variable(3, "myxmlvar-array", [6, 1], ua.VariantType.UInt16)
107 a2 = o.add_variable(3, "myxmlvar-2dim", [[1, 2], [3, 4]], ua.VariantType.UInt32)
108 a3 = o.add_variable(3, "myxmlvar-2dim", [[]], ua.VariantType.ByteString)
109
110 nodes = [o, v, a, a2, a3]
111 self.opc.export_xml(nodes, "tmp_test_export-vars.xml")
112 self.opc.delete_nodes(nodes)
113 self.opc.import_xml("tmp_test_export-vars.xml")
114
115 self.assertEqual(v.get_value(), 6.78)
116 self.assertEqual(v.get_data_type(), ua.NodeId(ua.ObjectIds.Double))
117
118 self.assertEqual(a.get_data_type(), ua.NodeId(ua.ObjectIds.UInt16))
119 self.assertIn(a.get_value_rank(), (0, 1))
120 self.assertEqual(a.get_value(), [6, 1])
121
122 self.assertEqual(a2.get_value(), [[1, 2], [3, 4]])
123 self.assertEqual(a2.get_data_type(), ua.NodeId(ua.ObjectIds.UInt32))
124 self.assertIn(a2.get_value_rank(), (0, 2))
125 self.assertEqual(a2.get_attribute(ua.AttributeIds.ArrayDimensions).Value.Value, [2, 2])
126 # self.assertEqual(a3.get_value(), [[]]) # would require special code ...
127 self.assertEqual(a3.get_data_type(), ua.NodeId(ua.ObjectIds.ByteString))
128 self.assertIn(a3.get_value_rank(), (0, 2))
129 self.assertEqual(a3.get_attribute(ua.AttributeIds.ArrayDimensions).Value.Value, [1, 0])
130
131 def test_xml_ns(self):
132 """

Callers

nothing calls this directly

Calls 10

get_valueMethod · 0.80
get_data_typeMethod · 0.80
get_value_rankMethod · 0.80
get_attributeMethod · 0.80
register_namespaceMethod · 0.45
add_objectMethod · 0.45
add_variableMethod · 0.45
export_xmlMethod · 0.45
delete_nodesMethod · 0.45
import_xmlMethod · 0.45

Tested by

no test coverage detected