def test_encode_decode_with_no_name(self): parameters = ControlParameters() parameters.setStrategy(Name("/localhost/nfd/strategy/broadcast")) parameters.setUri("null://") # encode encoded = parameters.wireEncode() # decode decodedParameters = ControlParameters() decodedParameters.wireDecode(encoded) # compare self.assertEqual(decodedParameters.getName(), None) self.assertEqual(parameters.getStrategy().toUri(), decodedParameters.getStrategy().toUri()) self.assertEqual(parameters.getUri(), decodedParameters.getUri())
def test_encode_decode(self): parameters = ControlParameters() parameters.setName(Name("/test/control/parameters")) parameters.setFaceId(1) # encode encoded = parameters.wireEncode() # decode decodedParameters = ControlParameters() decodedParameters.wireDecode(encoded) # compare self.assertEqual(parameters.getName().toUri(), decodedParameters.getName().toUri()) self.assertEqual(parameters.getFaceId(), decodedParameters.getFaceId()) self.assertEqual(parameters.getUri(), decodedParameters.getUri()) self.assertEqual(parameters.getForwardingFlags().getChildInherit(), decodedParameters.getForwardingFlags().getChildInherit(), "decoded forwarding flags childInherit is different") self.assertEqual(parameters.getForwardingFlags().getCapture(), decodedParameters.getForwardingFlags().getCapture(), "decoded forwarding flags capture is different")