def test_serialize_nonfinal(self): loc1 = ccnpy.flic.Locator(ccnpy.Link(name=ccnpy.Name.from_uri('ccnx:/a/b'))) loc2 = ccnpy.flic.Locator(ccnpy.Link(name=ccnpy.Name.from_uri('ccnx:/c'))) locators = ccnpy.flic.LocatorList(final=False, locators=[loc1, loc2]) actual = locators.serialize() expected = array.array("B", [0, 3, 0, 31, 0, 2, 0, 14, 0, 0, 0, 10, 0, 1, 0, 1, 97, 0, 1, 0, 1, 98, 0, 2, 0, 9, 0, 0, 0, 5, 0, 1, 0, 1, 99 ]) self.assertEqual(expected, actual)
def test_parse_nonfinal(self): loc1 = ccnpy.flic.Locator(ccnpy.Link(name=ccnpy.Name.from_uri('ccnx:/a/b'))) loc2 = ccnpy.flic.Locator(ccnpy.Link(name=ccnpy.Name.from_uri('ccnx:/c'))) expected = ccnpy.flic.LocatorList(final=False, locators=[loc1, loc2]) wire_format = array.array("B", [0, 3, 0, 31, 0, 2, 0, 14, 0, 0, 0, 10, 0, 1, 0, 1, 97, 0, 1, 0, 1, 98, 0, 2, 0, 9, 0, 0, 0, 5, 0, 1, 0, 1, 99 ]) tlv = ccnpy.Tlv.deserialize(wire_format) actual = ccnpy.flic.LocatorList.parse(tlv) self.assertEqual(expected, actual)
def test_serialize(self): name=ccnpy.Name.from_uri('ccnx:/a/b') keyid=ccnpy.HashValue(1, array.array("B", b'ab')) digest=ccnpy.HashValue(2, array.array("B", b'ABCD')) link = ccnpy.Link(name=name, keyid=keyid, digest=digest) locator = ccnpy.flic.Locator(link) actual = locator.serialize() expected = array.array("B", [0, 2, 0, 36, 0, 0, 0, 10, 0, 1, 0, 1, 97, 0, 1, 0, 1, 98, 0, 2, 0, 6, 0, 1, 0, 2, 97, 98, 0, 3, 0, 8, 0, 2, 0, 4, 65, 66, 67, 68]) self.assertEqual(expected, actual)
def test_parse(self): wire_format = array.array("B", [0, 2, 0, 36, 0, 0, 0, 10, 0, 1, 0, 1, 97, 0, 1, 0, 1, 98, 0, 2, 0, 6, 0, 1, 0, 2, 97, 98, 0, 3, 0, 8, 0, 2, 0, 4, 65, 66, 67, 68]) tlv = ccnpy.Tlv.deserialize(wire_format) locator = ccnpy.flic.Locator.parse(tlv) name=ccnpy.Name.from_uri('ccnx:/a/b') keyid=ccnpy.HashValue(1, array.array("B", b'ab')) digest=ccnpy.HashValue(2, array.array("B", b'ABCD')) link = ccnpy.Link(name=name, keyid=keyid, digest=digest) expected = ccnpy.flic.Locator(link) self.assertEqual(expected, locator)