def test_negative_reply_message_body_parsing(self): body = (b'{' b' "e": {' b' "s": "Error message",' b' "t": ["TRACE HERE"],' b' "c": "MessagingException",' b' "m": "oslo_messaging.exceptions"' b' }' b'}') message = pika_drv_msg.RpcReplyPikaIncomingMessage( self._pika_engine, self._channel, self._method, self._properties, body ) self.assertEqual(message.msg_id, 123456789) self.assertIsNone(message.result) self.assertEqual( str(message.failure), 'Error message\n' 'TRACE HERE' ) self.assertIsInstance(message.failure, oslo_messaging.MessagingException)
def test_positive_reply_message_body_parsing(self): body = b'{"s": "all fine"}' message = pika_drv_msg.RpcReplyPikaIncomingMessage( self._pika_engine, self._channel, self._method, self._properties, body) self.assertEqual(123456789, message.msg_id) self.assertIsNone(message.failure) self.assertEqual("all fine", message.result)