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