def test_without_params(self): id = 'id' name = 'name' message = SubMessage(id, name) self.assertEqual(message.id, id) self.assertEqual(message.name, name) self.assertFalse(message.has_params()) self.assertIsNone(message.params)
def test_with_params(self): id = 'id' name = 'name' params = [True, 1.0] message = SubMessage(id, name, params) self.assertEqual(message.id, id) self.assertEqual(message.name, name) self.assertTrue(message.has_params()) self.assertEqual(message.params, params)
def test_equality(self): m1 = SubMessage('id1', 'name1') m2 = SubMessage('id1', 'name1') m3 = SubMessage('id1', 'name1', params=['param']) m4 = SubMessage('id2', 'name1') m5 = SubMessage('id2', 'name2') self.assertEqual(m1, m1) self.assertEqual(m1, m2) self.assertNotEqual(m1, m3) self.assertNotEqual(m1, m4) self.assertNotEqual(m4, m5) self.assertNotEqual(m1, object())
def _make_message(self, **kwargs): return SubMessage(self.id, self.name, **kwargs)
def test_str(self): message = SubMessage('id', 'name', params=['param']) self.assertEqual(eval(str(message)), message)