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)
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)
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])
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)
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)
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)
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]])
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])