def test_handle_http_exception():
    e = Mock(HttpExceptionBase)
    e.status = 1234
    e.message = 'message'

    request = mock_http_request()

    with patch.multiple('http.handle_requests', has_error_handler=DEFAULT, get_error_handler=DEFAULT) as values:
        values['has_error_handler'].return_value = False
        resp = handle_http_exception(request, e)
        values['has_error_handler'].assert_called_once()
        values['get_error_handler'].assert_has_calls([])

    assert isinstance(resp, HTTPResponse)
    assert resp.status == 1234
    assert resp.code == 'message'
    assert resp.content_type == 'text/html'
Esempio n. 2
0
def test_handle_http_exception():
    e = Mock(HttpExceptionBase)
    e.status = 1234
    e.message = 'message'

    request = mock_http_request()

    with patch.multiple('http.handle_requests',
                        has_error_handler=DEFAULT,
                        get_error_handler=DEFAULT) as values:
        values['has_error_handler'].return_value = False
        resp = handle_http_exception(request, e)
        values['has_error_handler'].assert_called_once()
        values['get_error_handler'].assert_has_calls([])

    assert isinstance(resp, HTTPResponse)
    assert resp.status == 1234
    assert resp.code == 'message'
    assert resp.content_type == 'text/html'
def test_handle_http_exception_with_handler():
    e = Mock(HttpExceptionBase)
    e.status = 123

    request = mock_http_request()

    with patch.multiple('http.handle_requests',
                has_error_handler=DEFAULT,
                handle_action=DEFAULT,
                get_error_handler=DEFAULT) as values:
        values['has_error_handler'].return_value = True
        values['get_error_handler'].return_value = handler = MagicMock()

        with patch('http.handle_requests.HTTPResponse') as HTTPResponse_Mock:
            HTTPResponse_Mock.return_value = response = mock_http_response()
            resp = handle_http_exception(request, e)

            values['has_error_handler'].assert_called_once_with(123)
            values['get_error_handler'].assert_called_once_with(123)
            values['handle_action'].assert_called_once_with(handler, request, response)
Esempio n. 4
0
def test_handle_http_exception_with_handler():
    e = Mock(HttpExceptionBase)
    e.status = 123

    request = mock_http_request()

    with patch.multiple('http.handle_requests',
                        has_error_handler=DEFAULT,
                        handle_action=DEFAULT,
                        get_error_handler=DEFAULT) as values:
        values['has_error_handler'].return_value = True
        values['get_error_handler'].return_value = handler = MagicMock()

        with patch('http.handle_requests.HTTPResponse') as HTTPResponse_Mock:
            HTTPResponse_Mock.return_value = response = mock_http_response()
            resp = handle_http_exception(request, e)

            values['has_error_handler'].assert_called_once_with(123)
            values['get_error_handler'].assert_called_once_with(123)
            values['handle_action'].assert_called_once_with(
                handler, request, response)