def get(self, id): if not os.path.exists(os.path.join(self.base_path, id)): raise IndexError with open(os.path.join(self.base_path, id), "rb") as f: msg = Message.from_json(f.read().decode('utf-8')) return {'id':id, 'state': self.get_message_state(id), 'message': msg}
def test_message_json_conversion(self): m = create_complex_message() msg_json = m.to_json() compare_to = Message.from_json(msg_json) self.assertEqual(m.payload['answer'], compare_to.payload['answer'], "Payload not well decoded") self.assertEqual(m.uuid.hex, compare_to.uuid.hex, "Bad uuid") self.assertEqual(m.meta['question'], compare_to.meta['question'], "Bad meta") self.assertEqual(m.ctx['test'].payload['question'], compare_to.ctx['test'].payload['question'], "Bad ctx")
def test_message_json_conversion(self): m = generate_msg(message_content={'answer': 42}, with_context=True) msg_json = m.to_json() compare_to = Message.from_json(msg_json) self.assertEqual(m.payload['answer'], compare_to.payload['answer'], "Payload not well decoded") self.assertEqual(m.uuid, compare_to.uuid, "Bad uuid") self.assertEqual(m.meta['question'], compare_to.meta['question'], "Bad meta") self.assertEqual(m.ctx['test']['payload']['question'], compare_to.ctx['test']['payload']['question'], "Bad ctx") self.assertEqual(m.ctx['test']['meta']['answer'], compare_to.ctx['test']['meta']['answer'], "Bad ctx")