def test_nodeid(): nid = ua.NodeId() assert nid.NodeIdType == ua.NodeIdType.TwoByte nid = ua.NodeId(446, 3, ua.NodeIdType.FourByte) assert nid.NodeIdType == ua.NodeIdType.FourByte d = nodeid_to_binary(nid) new_nid = nodeid_from_binary(io.BytesIO(d)) assert new_nid == nid assert new_nid.NodeIdType == ua.NodeIdType.FourByte assert new_nid.Identifier == 446 assert new_nid.NamespaceIndex == 3 tb = ua.TwoByteNodeId(53) fb = ua.FourByteNodeId(53) n = ua.NumericNodeId(53) n1 = ua.NumericNodeId(53, 0) s1 = ua.StringNodeId("53", 0) bs = ua.ByteStringNodeId(b"53", 0) gid = uuid.uuid4() g = ua.ByteStringNodeId(str(gid), 0) guid = ua.GuidNodeId(gid) assert tb == fb assert tb == n assert tb == n1 assert n1 == fb assert g != guid assert tb == nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(tb))) assert fb == nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(fb))) assert n == nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(n))) assert s1 == nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(s1))) assert bs == nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(bs))) assert guid == nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(guid)))
def test_nodeid_guid_string(): n = ua.GuidNodeId(Identifier=uuid.uuid4()) s = n.to_string() n2 = ua.NodeId.from_string(s) s2 = n2.to_string() assert n == n2 assert s == s2