def test_skips_validation(mock_validate_schema_object, mock_get_response_spec, empty_swagger_spec, response_spec):
    empty_swagger_spec.config['validate_responses'] = False
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={'content-type': APP_JSON},
        json=mock.Mock(return_value='Monday'),
    )

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    unmarshal_response_inner(response, op)
    assert mock_validate_schema_object.call_count == 0
Ejemplo n.º 2
0
def test_skips_validation(mock_validate_schema_object, mock_get_response_spec,
                          empty_swagger_spec, response_spec):
    empty_swagger_spec.config['validate_responses'] = False
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={'content-type': APP_JSON},
        json=mock.Mock(return_value='Monday'),
    )

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    unmarshal_response_inner(response, op)
    assert mock_validate_schema_object.call_count == 0
def test_json_content_no_matching_schema(mock_get_response_spec,
                                         empty_swagger_spec, response_spec,
                                         use_models):
    empty_swagger_spec.config['use_models'] = use_models
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={'content-type': APP_JSON},
        json=mock.Mock(return_value='Monday'),
    )

    mock_get_response_spec.side_effect = MatchingResponseNotFound
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    if use_models:
        with pytest.raises(MatchingResponseNotFound):
            unmarshal_response_inner(response, op)
    else:
        assert 'Monday' == unmarshal_response_inner(response, op)
def test_no_content(mock_get_response_spec, empty_swagger_spec):
    response_spec = {
        'description': "I don't have a 'schema' key so I return nothing",
    }
    response = mock.Mock(spec=IncomingResponse, status_code=200)

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    result = unmarshal_response_inner(response, op)
    assert result is None
Ejemplo n.º 5
0
def test_no_content(mock_get_response_spec, empty_swagger_spec):
    response_spec = {
        'description': "I don't have a 'schema' key so I return nothing",
    }
    response = mock.Mock(spec=IncomingResponse, status_code=200)

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    result = unmarshal_response_inner(response, op)
    assert result is None
def test_text_content(mock_get_response_spec, empty_swagger_spec, response_spec):
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={'content-type': 'text/plain'},
        text='Monday',
    )

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    assert 'Monday' == unmarshal_response_inner(response, op)
def test_json_content(mock_get_response_spec, empty_swagger_spec, response_spec):
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={'content-type': APP_JSON},
        json=mock.Mock(return_value='Monday'),
    )

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    assert 'Monday' == unmarshal_response_inner(response, op)
Ejemplo n.º 8
0
def test_binary_content(mock_get_response_spec, empty_swagger_spec,
                        response_spec):
    response = mock.Mock(spec=IncomingResponse,
                         status_code=200,
                         headers={'content-type': 'application/octet-stream'},
                         text='Monday',
                         raw_bytes='SomeBinaryData')

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    assert 'SomeBinaryData' == unmarshal_response_inner(response, op)
def test_msgpack_content(mock_get_response_spec, empty_swagger_spec, response_spec):
    message = 'Monday'
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={'content-type': APP_MSGPACK},
        raw_bytes=msgpack.dumps(message),
    )

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    assert message == unmarshal_response_inner(response, op)
Ejemplo n.º 10
0
def test_text_content(mock_get_response_spec, empty_swagger_spec,
                      response_spec):
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={'content-type': 'text/plain'},
        text='Monday',
    )

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    assert 'Monday' == unmarshal_response_inner(response, op)
Ejemplo n.º 11
0
def test_json_content(mock_get_response_spec, empty_swagger_spec,
                      response_spec):
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={'content-type': APP_JSON},
        json=mock.Mock(return_value='Monday'),
    )

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    assert 'Monday' == unmarshal_response_inner(response, op)
def test_no_content(mock_get_response_spec, empty_swagger_spec, response_spec):
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={},
        text='',
    )

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    result = unmarshal_response_inner(response, op)
    assert result == ''
Ejemplo n.º 13
0
def test_msgpack_content(mock_get_response_spec, empty_swagger_spec,
                         response_spec):
    message = 'Monday'
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={'content-type': APP_MSGPACK},
        raw_bytes=msgpack.dumps(message),
    )

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    assert message == unmarshal_response_inner(response, op)
def test_json_content_no_schema(mock_get_response_spec, empty_swagger_spec,
                                use_models):
    empty_swagger_spec.config['use_models'] = use_models
    response_spec = {
        'description': "I don't have a 'schema' key so I return nothing",
    }
    response = mock.Mock(
        spec=IncomingResponse,
        status_code=200,
        headers={'content-type': APP_JSON},
        json=mock.Mock(return_value='Monday'),
    )

    mock_get_response_spec.return_value = response_spec
    op = mock.Mock(swagger_spec=empty_swagger_spec)
    result = unmarshal_response_inner(response, op)
    if use_models:
        assert result is None
    else:
        assert result == 'Monday'