Пример #1
0
 def test_unknown_callbacks_are_ignored(self):
     """
     Checks that unkown callbacks are silently ignored.
     """
     callbacks = {'foo': Mock()}
     data = message.encode('bar')
     message.handle_message(data, callbacks)
Пример #2
0
    def test_encoding_float_single_precision(self):
        """
        Checks that we can encode float as single precision.
        """
        data = message.encode("foo", 1. + 1e-8)
        name, args = message.decode(data)

        self.assertEqual(1., args)
Пример #3
0
    def test_args_forwarded(self):
        callbacks = {'foo': Mock()}
        data = message.encode('foo', [1, 2, 3])

        message.handle_message(data, callbacks)
        callbacks['foo'].assert_any_call([1, 2, 3])
Пример #4
0
 def test_default_callback(self):
     callbacks = {'foo': Mock()}
     data = message.encode('bar', 42)
     default_cb = Mock()
     message.handle_message(data, callbacks, default_callback=default_cb)
     default_cb.assert_called_once_with('bar', 42)
Пример #5
0
    def test_correct_callback_called(self):
        callbacks = {'foo': Mock(), 'bar': Mock()}

        data = message.encode('bar')
        message.handle_message(data, callbacks)
        callbacks['bar'].assert_any_call(None)
Пример #6
0
    def test_decoding_message(self):
        data = message.encode("foo", [1, 2, 3])
        name, args = message.decode(data)

        self.assertEqual('foo', name)
        self.assertEqual([1, 2, 3], args)
Пример #7
0
 def test_encoding_message_parameters(self):
     """
     Checks that we can append parameters.
     """
     data = message.encode("foo", [1, 2, 3])
     self.assertEqual(msgpack_decode(data), ['foo', [1, 2, 3]])
Пример #8
0
 def test_encoding_message_name(self):
     """
     Checks that the message starts with the message type.
     """
     data = message.encode("foo")
     self.assertEqual(msgpack_decode(data), ['foo', None])