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_nsu(): n = ua.NodeId(100, 2) n.NamespaceUri = "http://freeopcua/tests" n.ServerIndex = 4 data = nodeid_to_binary(n) n2 = nodeid_from_binary(ua.utils.Buffer(data)) assert n == n2 n3 = ua.NodeId.from_string(n.to_string()) assert n == n3
def test_unicode_string_nodeid(): nid = ua.NodeId('hëllò', 1) assert nid.NamespaceIndex == 1 assert nid.Identifier == 'hëllò' assert nid.NodeIdType == ua.NodeIdType.String d = nodeid_to_binary(nid) new_nid = nodeid_from_binary(io.BytesIO(d)) assert new_nid == nid assert new_nid.Identifier == 'hëllò' assert new_nid.NodeIdType == ua.NodeIdType.String
def test_nodeid_nsu(): n1 = ua.ExpandedNodeId(100, 2, NamespaceUri="http://freeopcua/tests", ServerIndex=4) data = nodeid_to_binary(n1) n2 = nodeid_from_binary(ua.utils.Buffer(data)) assert n1 == n2 string = n1.to_string() n3 = ua.NodeId.from_string(string) assert n1 == n3
def test_expandednodeid(): nid = ua.ExpandedNodeId() assert nid.NodeIdType == ua.NodeIdType.TwoByte nid2 = nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(nid))) assert nid == nid2
def test_expandedNodeId(): d = b"\x40\x55\x00\x00\x00\x00" nid = nodeid_from_binary(ua.utils.Buffer(d)) assert isinstance(nid, ua.ExpandedNodeId) assert nid.ServerIndex == 0 assert nid.Identifier == 85