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

Method test_nodeid

tests/tests_unit.py:317–348  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

315 self.assertEqual(v, v2)
316
317 def test_nodeid(self):
318 nid = ua.NodeId()
319 self.assertEqual(nid.NodeIdType, ua.NodeIdType.TwoByte)
320 nid = ua.NodeId(446, 3, ua.NodeIdType.FourByte)
321 self.assertEqual(nid.NodeIdType, ua.NodeIdType.FourByte)
322 d = nodeid_to_binary(nid)
323 new_nid = nodeid_from_binary(io.BytesIO(d))
324 self.assertEqual(new_nid, nid)
325 self.assertEqual(new_nid.NodeIdType, ua.NodeIdType.FourByte)
326 self.assertEqual(new_nid.Identifier, 446)
327 self.assertEqual(new_nid.NamespaceIndex, 3)
328
329 tb = ua.TwoByteNodeId(53)
330 fb = ua.FourByteNodeId(53)
331 n = ua.NumericNodeId(53)
332 n1 = ua.NumericNodeId(53, 0)
333 s1 = ua.StringNodeId("53", 0)
334 bs = ua.ByteStringNodeId(b"53", 0)
335 gid = uuid.uuid4()
336 g = ua.ByteStringNodeId(str(gid), 0)
337 guid = ua.GuidNodeId(gid)
338 self.assertEqual(tb, fb)
339 self.assertEqual(tb, n)
340 self.assertEqual(tb, n1)
341 self.assertEqual(n1, fb)
342 self.assertNotEqual(g, guid)
343 self.assertEqual(tb, nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(tb))))
344 self.assertEqual(fb, nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(fb))))
345 self.assertEqual(n, nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(n))))
346 self.assertEqual(s1, nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(s1))))
347 self.assertEqual(bs, nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(bs))))
348 self.assertEqual(guid, nodeid_from_binary(ua.utils.Buffer(nodeid_to_binary(guid))))
349
350 def test_nodeid_string(self):
351 nid0 = ua.NodeId(45)

Callers

nothing calls this directly

Calls 2

nodeid_to_binaryFunction · 0.90
nodeid_from_binaryFunction · 0.90

Tested by

no test coverage detected