def test_without_error_without_result(self): message = ResultMessage(self.id) self.assertEqual(message.id, self.id) self.assertFalse(message.has_error()) self.assertIsNone(message.error) self.assertFalse(message.has_result()) self.assertIsNone(message.result)
def test_with_result(self): message = ResultMessage(self.id, result=self.result) self.assertEqual(message.id, self.id) self.assertTrue(message.has_result()) self.assertEqual(message.result, self.result) self.assertFalse(message.has_error()) self.assertIsNone(message.error)
def test_str(self): m1 = ResultMessage(self.id, error=self.error) m2 = ResultMessage(self.id, result=self.result) self.assertEqual(eval(str(m1)), m1) self.assertEqual(eval(repr(m1)), m1) self.assertEqual(eval(str(m2)), m2) self.assertEqual(eval(repr(m2)), m2)
def test_equality(self): m1 = ResultMessage('a', result='result1') m2 = ResultMessage('a', result='result1') m3 = ResultMessage('a', result='result2') m4 = ResultMessage('b', result='result1') m5 = ResultMessage('a', error='error1') m6 = ResultMessage('a', error='error1') m7 = ResultMessage('a', error='error2') self.assertEqual(m1, m1) self.assertEqual(m1, m2) self.assertNotEqual(m1, m3) self.assertNotEqual(m1, m4) self.assertNotEqual(m1, object()) self.assertEqual(m5, m6) self.assertNotEqual(m5, m7)
def test_without_error_without_reuslt(self): message = self.parser.parse({'msg': 'result', 'id': self.id}) self.assertEqual(message, ResultMessage(self.id))
def test_with_result(self): message = self.parser.parse({'msg': 'result', 'id': self.id, 'result': self.result}) self.assertEqual(message, ResultMessage(self.id, result=self.result))
def test_with_error(self): message = self.parser.parse({'msg': 'result', 'id': self.id, 'error': self.error}) self.assertEqual(message, ResultMessage(self.id, error=self.error))
def test_invalid_id(self): with self.assertRaises(ValueError): ResultMessage(1, result=self.result)
def test_with_error_with_result(self): with self.assertRaises(ValueError): ResultMessage(self.id, error=self.error, result=self.result)