def test_add_string_node(self): objects = self.opc.get_objects_node() qn = opcua.QualifiedName('AddNodeVar2', 3) nid = opcua.NodeID('AddNodeVar2Id', 3) v2 = objects.add_variable(nid, qn, 0) self.assertEqual(nid, v2.get_id()) self.assertEqual(qn, v2.get_name())
def test_add_numeric_node(self): objects = self.opc.get_objects_node() nid = opcua.NodeID(9999, 3) qn = opcua.QualifiedName('AddNodeVar1', 3) v1 = objects.add_variable(nid, qn, 0) self.assertEqual(nid, v1.get_id()) self.assertEqual(qn, v1.get_name())
def test_add_numeric_variable(self): objects = self.opc.get_objects_node() v = objects.add_variable('ns=3;i=888;', '3:numericnodefromstring', 99) nid = opcua.NodeID(888, 3) qn = opcua.QualifiedName('numericnodefromstring', 3) self.assertEqual(nid, v.get_id()) self.assertEqual(qn, v.get_name())
def test_add_string_variable(self): objects = self.opc.get_objects_node() v = objects.add_variable("ns=3;s=stringid;", "3:stringnodefromstring", [68]) nid = opcua.NodeID("stringid", 3) qn = opcua.QualifiedName("stringnodefromstring", 3) self.assertEqual(nid, v.get_id()) self.assertEqual(qn, v.get_name())
def test_add_string_array_variable(self): objects = self.opc.get_objects_node() v = objects.add_variable('ns=3;s=stringarrayid;', '9:stringarray', ['l', 'b']) nid = opcua.NodeID('stringarrayid', 3) qn = opcua.QualifiedName('stringarray', 9) self.assertEqual(nid, v.get_id()) self.assertEqual(qn, v.get_name()) val = v.get_value() self.assertEqual(['l', 'b'], val)
def test_add_string_array_variable(self): objects = self.opc.get_objects_node() v = objects.add_variable("ns=3;s=stringarrayid;", "9:stringarray", ["l", "b"]) nid = opcua.NodeID("stringarrayid", 3) qn = opcua.QualifiedName("stringarray", 9) self.assertEqual(nid, v.get_id()) self.assertEqual(qn, v.get_name()) val = v.get_value() self.assertEqual(["l", "b"], val)
def test_objects(self): objects = self.opc.get_objects_node() self.assertEqual(opcua.QualifiedName("Objects", 0), objects.get_name()) nid = opcua.NodeID(85, 0) self.assertEqual(nid, objects.get_id())
def test_root(self): root = self.opc.get_root_node() self.assertEqual(opcua.QualifiedName("Root", 0), root.get_name()) nid = opcua.NodeID(84, 0) self.assertEqual(nid, root.get_id())
def test_numeric_nodeid(self): nid = opcua.NodeID(999, 2) self.assertEqual(nid.namespace_index, 2) self.assertEqual(nid.identifier, 999)
def test_string_nodeid(self): nid = opcua.NodeID("titi", 1) self.assertEqual(nid.namespace_index, 1) self.assertEqual(nid.identifier, "titi")
def test_zero_nodeid(self): nid = opcua.NodeID() zero = opcua.NodeID(0, 0) self.assertEqual(nid, zero)
def test_strrepr_nodeid(self): nid = opcua.NodeID('ns=2;s=PLC1.Manufacturer;') self.assertEqual(str(nid), 'ns=2;s=PLC1.Manufacturer;') self.assertEqual(repr(nid), 'ns=2;s=PLC1.Manufacturer;')
def test_write_value(self): wv = opcua.WriteValue() self.assertEqual(wv.node, opcua.NodeID()) self.assertEqual(wv.attribute, opcua.AttributeID()) self.assertEqual(wv.numeric_range, '') self.assertEqual(wv.data.value, None)
def test_string_nodeid(self): nid = opcua.NodeID('titi', 1) self.assertEqual(nid.namespace_index, 1) self.assertEqual(nid.identifier, 'titi') self.assertTrue(nid.is_string)
def test_zero_nodeid(self): self.assertEqual(opcua.NodeID(), opcua.NodeID(0, 0)) self.assertEqual(opcua.NodeID(), opcua.NodeID('ns=0;i=0;'))
def test_equal_nodeid(self): nid1 = opcua.NodeID(999, 2) nid2 = opcua.NodeID(999, 2) self.assertTrue(nid1 == nid2) self.assertTrue(id(nid1) != id(nid2))
def test_qualifiedstring_nodeid(self): nid = opcua.NodeID('ns=2;s=PLC1.Manufacturer;') self.assertEqual(nid.namespace_index, 2) self.assertEqual(nid.identifier, 'PLC1.Manufacturer')
def test_attribute_valueid(self): avid = opcua.AttributeValueID() self.assertEqual(avid.node, opcua.NodeID()) self.assertEqual(avid.attribute, opcua.AttributeID.Value) self.assertEqual(avid.index_range, '') self.assertEqual(avid.data_encoding, opcua.QualifiedName())