Пример #1
0
 def test_receive_callback__message_errors(self):
     channel = self.connection.channel()
     channel.message_to_python = None
     c = channel.Consumer()
     message = Mock()
     try:
         raise KeyError('foo')
     except KeyError:
         message.errors = [sys.exc_info()]
     message._reraise_error.side_effect = KeyError()
     with pytest.raises(KeyError):
         c._receive_callback(message)
Пример #2
0
    def test_receive_callback_accept(self):
        message = Mock(name='Message')
        message.errors = []
        callback = Mock(name='on_message')
        c = Consumer(self.connection, accept=['json'], on_message=callback)
        c.on_decode_error = None
        c.channel = Mock(name='channel')
        c.channel.message_to_python = None

        c._receive_callback(message)
        callback.assert_called_with(message)
        assert message.accept == c.accept
Пример #3
0
 def test_receive_callback_without_m2p(self):
     channel = self.connection.channel()
     c = channel.Consumer()
     m2p = getattr(channel, 'message_to_python')
     channel.message_to_python = None
     try:
         message = Mock()
         message.errors = []
         message.decode.return_value = 'Hello'
         recv = c.receive = Mock()
         c._receive_callback(message)
         recv.assert_called_with('Hello', message)
     finally:
         channel.message_to_python = m2p