Ejemplo n.º 1
0
    def test_typed_name_component(self):
        otherTypeCode = 99
        uri = "/ndn/" + str(otherTypeCode) + "=value"
        name = Name()
        name.append("ndn").append("value", ComponentType.OTHER_CODE, otherTypeCode)
        self.assertEqual(uri, name.toUri())

        nameFromUri = Name(uri)
        self.assertEqual("value", str(nameFromUri.get(1).getValue()))
        self.assertEqual(otherTypeCode, nameFromUri.get(1).getOtherTypeCode())

        decodedName = Name()
        decodedName.wireDecode(name.wireEncode())
        self.assertEqual("value", str(decodedName.get(1).getValue()))
        self.assertEqual(otherTypeCode, decodedName.get(1).getOtherTypeCode())
Ejemplo n.º 2
0
    def test_typed_name_component(self):
        otherTypeCode = 99
        uri = "/ndn/" + str(otherTypeCode) + "=value"
        name = Name()
        name.append("ndn").append("value", ComponentType.OTHER_CODE,
                                  otherTypeCode)
        self.assertEqual(uri, name.toUri())

        nameFromUri = Name(uri)
        self.assertEqual("value", str(nameFromUri.get(1).getValue()))
        self.assertEqual(otherTypeCode, nameFromUri.get(1).getOtherTypeCode())

        decodedName = Name()
        decodedName.wireDecode(name.wireEncode())
        self.assertEqual("value", str(decodedName.get(1).getValue()))
        self.assertEqual(otherTypeCode, decodedName.get(1).getOtherTypeCode())
Ejemplo n.º 3
0
    def test_encode_decode(self):
        name = Name("/local/ndn/prefix")

        encoding = name.wireEncode(TlvWireFormat.get())
        self.assertTrue(encoding.equals(Blob(TEST_NAME)))

        decodedName = Name()
        decodedName.wireDecode(Blob(TEST_NAME), TlvWireFormat.get())
        self.assertEqual(decodedName, name)

        # Test ImplicitSha256Digest.
        name2 = Name(
          "/local/ndn/prefix/sha256digest=" +
          "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f")

        encoding2 = name2.wireEncode(TlvWireFormat.get())
        self.assertTrue(encoding2.equals(Blob(TEST_NAME_IMPLICIT_DIGEST)))

        decodedName2 = Name()
        decodedName2.wireDecode(Blob(TEST_NAME_IMPLICIT_DIGEST), TlvWireFormat.get())
        self.assertEqual(decodedName2, name2)
Ejemplo n.º 4
0
    def test_encode_decode(self):
        name = Name("/local/ndn/prefix")

        encoding = name.wireEncode(TlvWireFormat.get())
        self.assertTrue(encoding.equals(Blob(TEST_NAME)))

        decodedName = Name()
        decodedName.wireDecode(Blob(TEST_NAME), TlvWireFormat.get())
        self.assertEqual(decodedName, name)

        # Test ImplicitSha256Digest.
        name2 = Name(
          "/local/ndn/prefix/sha256digest=" +
          "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f")

        encoding2 = name2.wireEncode(TlvWireFormat.get())
        self.assertTrue(encoding2.equals(Blob(TEST_NAME_IMPLICIT_DIGEST)))

        decodedName2 = Name()
        decodedName2.wireDecode(Blob(TEST_NAME_IMPLICIT_DIGEST), TlvWireFormat.get())
        self.assertEqual(decodedName2, name2)