Beispiel #1
0
    async def test_can_handle_error_frame(self, logger_mock):
        frame = Frame('ERROR', {'message': 'Invalid error, blah, blah, blah'},
                      'Detail Error: blah, blahh-line-a')

        frame_handler = Mock()
        frame_handler._on_error = CoroutineMock()

        stomp = StompReader(frame_handler, self.loop)

        await stomp._handle_error(frame)

        frame_handler._on_error.assert_called_once()
        self.assertTrue(
            isinstance(frame_handler._on_error.call_args[0][0], StompError))

        logger_mock.error.assert_called_with(
            'Received error: Invalid error, blah, blah, blah')
        logger_mock.debug.assert_called_with(
            'Error details: Detail Error: blah, blahh-line-a')