コード例 #1
0
def test_response_and_message_and_swagger_result(response_500):
    incoming_response = RequestsResponseAdapter(response_500)
    actual = str(
        HTTPError(incoming_response,
                  message="Holy moly!",
                  swagger_result={'msg': 'Kaboom'}))
    assert actual == "500 Server Error: Holy moly!: {'msg': 'Kaboom'}"
コード例 #2
0
def test_make_http_exception_unknown():
    requests_response = Response()
    requests_response.status_code = 600
    requests_response.reason = "Womp Error"
    exc = make_http_exception(
        RequestsResponseAdapter(requests_response),
    )
    assert type(exc) == HTTPError
コード例 #3
0
def test_make_http_exception(response_500):
    incoming_response = RequestsResponseAdapter(response_500)
    exc = make_http_exception(incoming_response,
                              message="Holy moly!",
                              swagger_result={'msg': 'Kaboom'})
    assert isinstance(exc, HTTPError)
    assert isinstance(exc, HTTPServerError)
    assert type(exc) == HTTPInternalServerError
    assert str(exc) == "500 Server Error: Holy moly!: {'msg': 'Kaboom'}"
コード例 #4
0
def test_http_error(mock_get_paasta_api_client):
    args = mock.Mock()
    args.cluster = "westeros-prod"

    mock_response = mock.Mock(status_code=500, text="Internal Server Error")
    response_adapter = RequestsResponseAdapter(mock_response)

    mock_api_client = mock_get_paasta_api_client.return_value
    mock_api_client.deploy_queue.deploy_queue.return_value.result.side_effect = HTTPError(
        response_adapter
    )

    assert list_deploy_queue(args) == 500
コード例 #5
0
ファイル: test_client.py プロジェクト: white105/paasta
def test_paasta_status_exception(system_paasta_config):
    system_paasta_config = system_paasta_config

    with mock.patch('paasta_tools.cli.cmds.status.get_paasta_api_client',
                    autospec=True) as mock_get_paasta_api_client:
        requests_response = mock.Mock(status_code=500,
                                      reason='Internal Server Error')
        incoming_response = RequestsResponseAdapter(requests_response)

        mock_swagger_client = mock.Mock()
        mock_swagger_client.service.status_instance.side_effect = HTTPError(
            incoming_response)
        mock_get_paasta_api_client.return_value = mock_swagger_client
        paasta_status_on_api_endpoint(
            'fake_cluster',
            'fake_service',
            'fake_instance',
            system_paasta_config,
            verbose=False,
        )
コード例 #6
0
def test_make_http_exception_type(status_code, expected_type):
    requests_response = Response()
    requests_response.status_code = status_code
    requests_response.reason = "Womp Error"
    exc = make_http_exception(RequestsResponseAdapter(requests_response), )
    assert type(exc) == expected_type
コード例 #7
0
def test_response_and_message(response_500):
    incoming_response = RequestsResponseAdapter(response_500)
    actual = str(HTTPError(incoming_response, message="Kaboom"))
    assert actual == '500 Server Error: Kaboom'
コード例 #8
0
def test_response_only(response_500):
    incoming_response = RequestsResponseAdapter(response_500)
    assert str(HTTPError(incoming_response)) == '500 Server Error'