def test_no_exception(self, exception): """A non-exception should not be logged and should be returned.""" request_response = 'Your money is safe with me.' # The second argument is not used. response = server.exception_filter(request_response, None) assert response == request_response assert exception.call_count == 0
def test_exception(self, exception): """An Exception should be logged and returned.""" request_response = OSError('Your money is gone.') # The second argument is not used. response = server.exception_filter(request_response, None) assert response == request_response exception.assert_called_once_with( "Unhandled exception raised: {}".format(repr(request_response)))
def test_exception(self, exception): """An Exception should be logged and returned.""" request_response = IOError('Your money is gone.') # The second argument is not used. response = server.exception_filter(request_response, None) self.assertIs(response, request_response) exception.assert_called_once_with( "Unhandled exception raised: IOError('Your money is gone.',)")