Пример #1
0
 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)
Пример #2
0
 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')
Пример #3
0
 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'])