def test_init_basic(self): msg = Message(Message.REQUEST, 'hello', ['world', b'binary\xff\x00', 123, 4.5, True, False]) self.assertEqual(msg.mtype, Message.REQUEST) self.assertEqual(msg.name, 'hello') self.assertEqual( msg.arguments, [b'world', b'binary\xff\x00', b'123', b'4.5', b'1', b'0']) self.assertIsNone(msg.mid)
def test_init_mid(self): msg = Message(Message.REPLY, 'hello', ['world'], mid=345) self.assertEqual(msg.mtype, Message.REPLY) self.assertEqual(msg.name, 'hello') self.assertEqual(msg.arguments, [b'world']) self.assertEqual(msg.mid, b'345')
def test_bad_utf8_unicode(self): # Not great to have a test limited to PY3, but the 'utf-8' encoder # doesn't complain about this string on PY2 if future.utils.PY3: msg = Message(Message.REQUEST, 'hello', [u'bad\ud83d\ude04string']) self.assertEqual(msg.arguments, [b'bad??string'])