Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
    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)