Ejemplo n.º 1
0
def test_file_uri_success():
    mock_string = 'swagger_spec_validator.validator12.validate_api_declaration'
    with mock.patch(mock_string) as mock_api:
        validate_spec_url('file://{0}'.format(RESOURCE_LISTING_FILE))

        expected = read_contents(API_DECLARATION_FILE)
        mock_api.assert_called_once_with(expected)
Ejemplo n.º 2
0
def test_http_success():
    mock_responses = make_mock_responses([RESOURCE_LISTING_FILE,
                                          API_DECLARATION_FILE])

    with mock.patch('swagger_spec_validator.validator12.load_json',
                    side_effect=mock_responses) as mock_load_json:
        validate_spec_url('http://localhost/api-docs')

        mock_load_json.assert_has_calls([
            mock.call('http://localhost/api-docs'),
            mock.call('http://localhost/api-docs/foo'),
        ])
def test_http_success():
    mock_responses = make_mock_responses(
        [RESOURCE_LISTING_FILE, API_DECLARATION_FILE])

    with mock.patch('swagger_spec_validator.util.urllib2.urlopen',
                    side_effect=mock_responses) as mock_urlopen:
        validate_spec_url('http://localhost/api-docs')

        mock_urlopen.assert_has_calls([
            mock.call('http://localhost/api-docs', timeout=1),
            mock.call('http://localhost/api-docs/foo', timeout=1),
        ])
Ejemplo n.º 4
0
def test_raise_SwaggerValidationError_on_urlopen_error():
    with pytest.raises(SwaggerValidationError) as excinfo:
        validate_spec_url('http://foo')
    assert ('<urlopen error [Errno -2] Name or service not known>'
            in str(excinfo.value))
def test_raise_SwaggerValidationError_on_urlopen_error():
    with pytest.raises(SwaggerValidationError) as excinfo:
        validate_spec_url('http://foo')
    assert is_urlopen_error(excinfo.value)
def test_raise_SwaggerValidationError_on_urlopen_error():
    with pytest.raises(SwaggerValidationError) as excinfo:
        validate_spec_url('http://foo')
    assert is_urlopen_error(excinfo.value)