Example #1
0
def test_invalid_uri_params_version():
    raml = load_raml("version-in-uri-params.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("'version' can only be defined in baseUriParameters.", )
    assert e.value.args == msg
Example #2
0
def test_invalid_base_uri_optional():
    raml = load_raml("optional-base-uri-params.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("baseUriParameter 'domainName' must be required",)
    assert e.value.args == msg
Example #3
0
def test_invalid_uri_params_version():
    raml = load_raml("version-in-uri-params.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("'version' can only be defined in baseUriParameters.",)
    assert e.value.args == msg
Example #4
0
def test_invalid_base_uri_not_defined():
    raml = load_raml("no-base-uri.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("RAML File does not define the baseUri.",)
    assert e.value.args == msg
Example #5
0
def test_invalid_request_header_param():
    raml = load_raml("invalid-parameter-type-header.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("'invalidType' is not a valid primative parameter type",)
    assert msg == e.value.args
Example #6
0
def test_invalid_version_not_defined():
    raml = load_raml("no-version.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ('RAML File does not define an API version.',)
    assert e.value.args == msg
Example #7
0
def test_unsupported_trait_type_str():
    raml = load_raml("trait-unsupported-type-str.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(AssertionError) as e:
        parse(raml, config)
    msg = ("Error parsing trait", )
    assert msg == e.value.args
Example #8
0
def test_invalid_response_code():
    raml = load_raml("invalid-response-code.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("'299' not a valid HTTP response code.",)
    assert msg == e.value.args
Example #9
0
def test_unsupported_trait_type_str():
    raml = load_raml("trait-unsupported-type-str.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(AssertionError) as e:
        parse(raml, config)
    msg = ("Error parsing trait",)
    assert msg == e.value.args
Example #10
0
def test_invalid_body_mime_type():
    raml = load_raml("invalid-body-mime-type.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("Unsupported MIME Media Type: 'invalid/mediatype'.", )
    assert msg == e.value.args
Example #11
0
def test_invalid_body_example():
    raml = load_raml("invalid-body-form-example.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("Body must define formParameters, not schema/example.", )
    assert msg == e.value.args
Example #12
0
def test_invalid_request_header_param():
    raml = load_raml("invalid-parameter-type-header.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("'invalidType' is not a valid primative parameter type", )
    assert msg == e.value.args
Example #13
0
def test_invalid_body_example():
    raml = load_raml("invalid-body-form-example.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("Body must define formParameters, not schema/example.",)
    assert msg == e.value.args
Example #14
0
def test_invalid_base_uri_wrong_type():
    raml = load_raml("invalid-base-uri-params.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("baseUriParameter 'domainName' must be a string",)
    assert e.value.args == msg
Example #15
0
def test_invalid_body_mime_type():
    raml = load_raml("invalid-body-mime-type.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("Unsupported MIME Media Type: 'invalid/mediatype'.",)
    assert msg == e.value.args
Example #16
0
def test_invalid_base_uri_wrong_type():
    raml = load_raml("invalid-base-uri-params.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("baseUriParameter 'domainName' must be a string", )
    assert e.value.args == msg
Example #17
0
def test_invalid_base_uri_optional():
    raml = load_raml("optional-base-uri-params.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("baseUriParameter 'domainName' must be required", )
    assert e.value.args == msg
Example #18
0
def test_too_many_assigned_resource_types():
    raml = load_raml("too-many-assigned-res-types.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)
    msg = ("Too many resource types applied to '/foobar'.",)
    assert msg == e.value.args
Example #19
0
def test_invalid_base_uri_not_defined():
    raml = load_raml("no-base-uri.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("RAML File does not define the baseUri.", )
    assert e.value.args == msg
Example #20
0
def test_invalid_version_not_defined():
    raml = load_raml("no-version.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ('RAML File does not define an API version.', )
    assert e.value.args == msg
Example #21
0
def test_too_many_assigned_resource_types():
    raml = load_raml("too-many-assigned-res-types.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)
    msg = ("Too many resource types applied to '/foobar'.", )
    assert msg == e.value.args
Example #22
0
def test_invalid_root_protocols():
    raml = load_raml("invalid-protocols.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("'FTP' not a valid protocol for a RAML-defined API.",)
    assert e.value.args == msg
Example #23
0
def test_invalid_root_protocols():
    raml = load_raml("invalid-protocols.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("'FTP' not a valid protocol for a RAML-defined API.", )
    assert e.value.args == msg
Example #24
0
def test_invalid_response_code():
    raml = load_raml("invalid-response-code.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("'299' not a valid HTTP response code.", )
    assert msg == e.value.args
Example #25
0
def test_invalid_version_base_uri():
    raml = load_raml("no-version-base-uri.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("RAML File's baseUri includes {version} parameter but no "
           "version is defined.", )
    assert e.value.args == msg
Example #26
0
def test_no_traits_defined():
    raml = load_raml("no-traits-defined.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)
    msg = ("Trying to assign traits that are not defined"
           "in the root of the API.", )
    assert msg == e.value.args
Example #27
0
def test_invalid_response_code_str():
    raml = load_raml("invalid-response-code-str.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = (
        "Response code 'foo' must be an integer representing an HTTP code.", )
    assert msg == e.value.args
Example #28
0
def test_invalid_body_no_form_params():
    raml = load_raml("invalid-body-no-form-params.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("Body with mime_type 'application/x-www-form-urlencoded' requires "
           "formParameters.", )
    assert msg == e.value.args
Example #29
0
def test_invalid_integer_number_type():
    raml = load_raml("invalid-integer-number-type.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("invalidParamType must be either a number or integer to have "
           "minimum attribute set, not 'string'.", )
    assert msg == e.value.args
Example #30
0
def test_unsupported_trait_type_array_ints():
    raml = load_raml("trait-unsupported-type-array-ints.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)
    msg = ("'12' needs to be a string referring to a trait, or a dictionary "
           "mapping parameter values to a trait", )
    assert msg == e.value.args
Example #31
0
def test_assigned_undefined_resource_type():
    raml = load_raml("undefined-resource-type-str.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)
    msg = ("Resource Type 'undefined' is assigned to '/foo' but is not "
           "defined in the root of the API.",)
    assert msg == e.value.args
Example #32
0
def test_traits_undefined():
    raml = load_raml("trait-undefined.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)
    msg = ("Trait 'undefined' is assigned to '/users/{user_id}/playlists' "
           "but is not defined in the root of the API.",)
    assert msg == e.value.args
Example #33
0
def test_invalid_string_type():
    raml = load_raml("invalid-string-type.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("invalidParamType must be a string type to have min_length "
           "attribute set, not 'integer'.", )
    assert msg == e.value.args
Example #34
0
def test_traits_undefined():
    raml = load_raml("trait-undefined.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)
    msg = ("Trait 'undefined' is assigned to '/users/{user_id}/playlists' "
           "but is not defined in the root of the API.", )
    assert msg == e.value.args
Example #35
0
def test_no_traits_defined():
    raml = load_raml("no-traits-defined.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)
    msg = ("Trying to assign traits that are not defined"
           "in the root of the API.",)
    assert msg == e.value.args
Example #36
0
def test_empty_mapping_trait():
    raml = load_raml("empty-mapping-trait.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)

    msg = ("The trait 'emptyTrait' requires definition.", )
    assert e.value.args == msg
Example #37
0
def test_unsupported_trait_type_array_ints():
    raml = load_raml("trait-unsupported-type-array-ints.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)
    msg = ("'12' needs to be a string referring to a trait, or a dictionary "
           "mapping parameter values to a trait",)
    assert msg == e.value.args
Example #38
0
def test_assigned_undefined_resource_type():
    raml = load_raml("undefined-resource-type-str.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)
    msg = ("Resource Type 'undefined' is assigned to '/foo' but is not "
           "defined in the root of the API.", )
    assert msg == e.value.args
Example #39
0
def test_invalid_base_uri_default_not_defined():
    raml = load_raml("no-default-base-uri-params.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("The 'default' parameter is not set for base URI "
           "parameter 'domainName'",)
    assert e.value.args == msg
Example #40
0
def test_empty_mapping_trait():
    raml = load_raml("empty-mapping-trait.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidResourceNodeError) as e:
        parse(raml, config)

    msg = ("The trait 'emptyTrait' requires definition.",)
    assert e.value.args == msg
Example #41
0
def test_invalid_version_base_uri():
    raml = load_raml("no-version-base-uri.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    msg = ("RAML File's baseUri includes {version} parameter but no "
           "version is defined.",)
    assert e.value.args == msg
Example #42
0
def test_invalid_body_no_form_params():
    raml = load_raml("invalid-body-no-form-params.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("Body with mime_type 'application/x-www-form-urlencoded' requires "
           "formParameters.",)
    assert msg == e.value.args
Example #43
0
def test_invalid_string_type():
    raml = load_raml("invalid-string-type.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("invalidParamType must be a string type to have min_length "
           "attribute set, not 'integer'.",)
    assert msg == e.value.args
Example #44
0
def test_invalid_integer_number_type():
    raml = load_raml("invalid-integer-number-type.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = ("invalidParamType must be either a number or integer to have "
           "minimum attribute set, not 'string'.",)
    assert msg == e.value.args
Example #45
0
def test_invalid_response_code_str():
    raml = load_raml("invalid-response-code-str.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidParameterError) as e:
        parse(raml, config)
    msg = (
        "Response code 'foo' must be an integer representing an HTTP code.",
    )
    assert msg == e.value.args
Example #46
0
def test_empty_mapping_sec_scheme_settings():
    _raml = "empty-mapping-security-scheme-settings.raml"
    raml = load_raml(_raml)
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidSecuritySchemeError) as e:
        parse(raml, config)

    msg = ("'settings' for security scheme 'EmptySettingsScheme' require "
           "definition.", )
    assert e.value.args == msg
Example #47
0
def test_empty_mapping_sec_scheme_settings():
    _raml = "empty-mapping-security-scheme-settings.raml"
    raml = load_raml(_raml)
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidSecuritySchemeError) as e:
        parse(raml, config)

    msg = ("'settings' for security scheme 'EmptySettingsScheme' require "
           "definition.",)
    assert e.value.args == msg
Example #48
0
def test_no_resources_defined():
    raml = load_raml("no-resources.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidRootNodeError) as e:
        parse(raml, config)
    assert ("API does not define any resources.", ) == e.value.args
Example #49
0
def test_invalid_media_type():
    raml = load_raml("invalid-media-type.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidRootNodeError) as e:
        parse(raml, config)
    assert ("Unsupported MIME Media Type: 'awesome/sauce'.", ) == e.value.args
Example #50
0
def test_invalid_docs_not_list():
    raml = load_raml("docs-not-list.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(AssertionError) as e:
        parse(raml, config)
    assert ("Error parsing documentation",) == e.value.args
Example #51
0
def test_invalid_docs_no_content():
    raml = load_raml("docs-no-content.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    assert ("API Documentation requires content defined.",) == e.value.args
Example #52
0
def test_no_resources_defined():
    raml = load_raml("no-resources.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidRootNodeError) as e:
        parse(raml, config)
    assert ("API does not define any resources.",) == e.value.args
Example #53
0
def test_invalid_media_type():
    raml = load_raml("invalid-media-type.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(errors.InvalidRootNodeError) as e:
        parse(raml, config)
    assert ("Unsupported MIME Media Type: 'awesome/sauce'.",) == e.value.args
Example #54
0
def test_invalid_docs_not_list():
    raml = load_raml("docs-not-list.raml")
    config = load_config("valid-config.ini")
    with pytest.raises(AssertionError) as e:
        parse(raml, config)
    assert ("Error parsing documentation", ) == e.value.args
Example #55
0
def test_invalid_docs_no_content():
    raml = load_raml("docs-no-content.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    assert ("API Documentation requires content defined.", ) == e.value.args
Example #56
0
def test_invalid_no_title():
    raml = load_raml("no-title.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    assert ('RAML File does not define an API title.',) == e.value.args
Example #57
0
def test_invalid_no_title():
    raml = load_raml("no-title.raml")
    config = load_config("valid-config.ini")
    with raises as e:
        parse(raml, config)
    assert ('RAML File does not define an API title.', ) == e.value.args