Created
April 26, 2021 22:41
-
-
Save r-rmcgibbo/ddf87f8d2f515e6953928f42bf74179a to your computer and use it in GitHub Desktop.
system: x86_64-linux | build_time: 45 seconds | https://github.com/NixOS/nixpkgs/pull/120793
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file has been truncated | |
store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
__________ ERROR at setup of test_formdata_bad_request[openapi.yaml] ___________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_________ ERROR at setup of test_formdata_missing_param[openapi.yaml] __________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
__________ ERROR at setup of test_formdata_extra_param[openapi.yaml] ___________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
__________ ERROR at setup of test_formdata_file_upload[openapi.yaml] ___________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
____ ERROR at setup of test_formdata_file_upload_bad_request[openapi.yaml] _____ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
___ ERROR at setup of test_formdata_file_upload_missing_param[openapi.yaml] ____ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_ ERROR at setup of test_body_not_allowed_additional_properties[openapi.yaml] __ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
__________ ERROR at setup of test_bool_as_default_param[openapi.yaml] __________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_______________ ERROR at setup of test_bool_param[openapi.yaml] ________________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
____________ ERROR at setup of test_bool_array_param[openapi.yaml] _____________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_______ ERROR at setup of test_required_param_miss_config[openapi.yaml] ________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
____ ERROR at setup of test_parameters_defined_in_path_level[openapi.yaml] _____ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
______________ ERROR at setup of test_array_in_path[openapi.yaml] ______________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
___________ ERROR at setup of test_nullable_parameter[openapi.yaml] ____________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_______________ ERROR at setup of test_args_kwargs[openapi.yaml] _______________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
___________ ERROR at setup of test_param_sanitization[openapi.yaml] ____________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
___________ ERROR at setup of test_get_unicode_request[openapi.yaml] ___________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
___________________ ERROR at setup of test_app[openapi.yaml] ___________________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
____________ ERROR at setup of test_produce_decorator[openapi.yaml] ____________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_____ ERROR at setup of test_returning_flask_response_tuple[openapi.yaml] ______ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
________________ ERROR at setup of test_jsonifier[openapi.yaml] ________________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
__________ ERROR at setup of test_not_content_response[openapi.yaml] ___________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
______________ ERROR at setup of test_pass_through[openapi.yaml] _______________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
__________________ ERROR at setup of test_empty[openapi.yaml] __________________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
____________ ERROR at setup of test_redirect_endpoint[openapi.yaml] ____________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_______ ERROR at setup of test_redirect_response_endpoint[openapi.yaml] ________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
___________ ERROR at setup of test_default_object_body[openapi.yaml] ___________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
____________ ERROR at setup of test_empty_object_body[openapi.yaml] ____________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_____________ ERROR at setup of test_custom_encoder[openapi.yaml] ______________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
__________ ERROR at setup of test_content_type_not_json[openapi.yaml] __________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
___________ ERROR at setup of test_maybe_blob_or_json[openapi.yaml] ____________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
______________ ERROR at setup of test_text_request[openapi.yaml] _______________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_________ ERROR at setup of test_post_wrong_content_type[openapi.yaml] _________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
__________ ERROR at setup of test_get_unicode_response[openapi.yaml] ___________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
____________ ERROR at setup of test_get_enum_response[openapi.yaml] ____________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_________ ERROR at setup of test_get_httpstatus_response[openapi.yaml] _________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
________ ERROR at setup of test_get_bad_default_response[openapi.yaml] _________ | |
request = <SubRequest 'simple_app' for <Function test_swagger_json_content_type[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def simple_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:118: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
________ ERROR at setup of test_strict_extra_query_param[openapi.yaml] _________ | |
request = <SubRequest 'strict_app' for <Function test_strict_extra_query_param[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def strict_app(request): | |
> return build_app_from_fixture('simple', request.param, | |
validate_responses=True, | |
strict_validation=True) | |
tests/conftest.py:141: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
---------------------------- Captured stderr setup ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests | |
DEBUG:connexion.app:Specification directory: /build/source/tests/fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log setup ------------------------------ | |
DEBUG connexion.app:abstract.py:56 Root Path: /build/source/tests | |
DEBUG connexion.app:abstract.py:64 Specification directory: /build/source/tests/fixtures/simple | |
DEBUG connexion.app:abstract.py:66 Setting error handlers | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
_______ ERROR at setup of test_strict_formdata_extra_param[openapi.yaml] _______ | |
request = <SubRequest 'strict_app' for <Function test_strict_extra_query_param[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def strict_app(request): | |
> return build_app_from_fixture('simple', request.param, | |
validate_responses=True, | |
strict_validation=True) | |
tests/conftest.py:141: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_ ERROR at setup of test_exploded_deep_object_param_endpoint_openapi_simple[openapi.yaml] _ | |
request = <SubRequest 'simple_openapi_app' for <Function test_exploded_deep_object_param_endpoint_openapi_simple[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=OPENAPI3_SPEC) | |
def simple_openapi_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:123: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
---------------------------- Captured stderr setup ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests | |
DEBUG:connexion.app:Specification directory: /build/source/tests/fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log setup ------------------------------ | |
DEBUG connexion.app:abstract.py:56 Root Path: /build/source/tests | |
DEBUG connexion.app:abstract.py:64 Specification directory: /build/source/tests/fixtures/simple | |
DEBUG connexion.app:abstract.py:66 Setting error handlers | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
_ ERROR at setup of test_exploded_deep_object_param_endpoint_openapi_multiple_data_types[openapi.yaml] _ | |
request = <SubRequest 'simple_openapi_app' for <Function test_exploded_deep_object_param_endpoint_openapi_simple[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=OPENAPI3_SPEC) | |
def simple_openapi_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:123: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_ ERROR at setup of test_exploded_deep_object_param_endpoint_openapi_additional_properties[openapi.yaml] _ | |
request = <SubRequest 'simple_openapi_app' for <Function test_exploded_deep_object_param_endpoint_openapi_simple[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=OPENAPI3_SPEC) | |
def simple_openapi_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:123: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_ ERROR at setup of test_nested_exploded_deep_object_param_endpoint_openapi[openapi.yaml] _ | |
request = <SubRequest 'simple_openapi_app' for <Function test_exploded_deep_object_param_endpoint_openapi_simple[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=OPENAPI3_SPEC) | |
def simple_openapi_app(request): | |
> return build_app_from_fixture('simple', request.param, validate_responses=True) | |
tests/conftest.py:123: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
_ ERROR at setup of test_operation_handler_returns_flask_object[openapi.yaml] __ | |
request = <SubRequest 'invalid_resp_allowed_app' for <Function test_operation_handler_returns_flask_object[openapi.yaml]>> | |
@pytest.fixture(scope="session", params=SPECS) | |
def invalid_resp_allowed_app(request): | |
> return build_app_from_fixture('simple', request.param, | |
validate_responses=False) | |
tests/conftest.py:135: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
tests/conftest.py:111: in build_app_from_fixture | |
cnx_app.add_api(spec_file, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
---------------------------- Captured stderr setup ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests | |
DEBUG:connexion.app:Specification directory: /build/source/tests/fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log setup ------------------------------ | |
DEBUG connexion.app:abstract.py:56 Root Path: /build/source/tests | |
DEBUG connexion.app:abstract.py:64 Specification directory: /build/source/tests/fixtures/simple | |
DEBUG connexion.app:abstract.py:66 Setting error handlers | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
=================================== FAILURES =================================== | |
___________________________________ test_api ___________________________________ | |
def test_api(): | |
api = FlaskApi(TEST_FOLDER / "fixtures/simple/swagger.yaml", base_path="/api/v1.0") | |
assert api.blueprint.name == '/api/v1_0' | |
assert api.blueprint.url_prefix == '/api/v1.0' | |
api2 = FlaskApi(TEST_FOLDER / "fixtures/simple/swagger.yaml") | |
assert api2.blueprint.name == '/v1_0' | |
assert api2.blueprint.url_prefix == '/v1.0' | |
> api3 = FlaskApi(TEST_FOLDER / "fixtures/simple/openapi.yaml", base_path="/api/v1.0") | |
tests/test_api.py:33: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
----------------------------- Captured stderr call ----------------------------- | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/fixtures/simple/swagger.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'/greeting/{name}': {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/greeting/{name}/{remainder}': {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}}, '/greetings/{name}': {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/bye/{name}': {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}}, '/flask_response_tuple': {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}}, '/list/{name}': {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}}, '/test_no_content_response': {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}}, '/multimime': {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}}, '/empty': {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}}, '/test-redirect-endpoint': {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}}, '/test-redirect-response-endpoint': {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}}, '/test-default-object-body': {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-default-integer-body': {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-empty-object-body': {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}}, '/resolver-test/method': {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}}, '/resolver-test/classmethod': {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}}, '/test_parameter_validation': {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_required_query_param': {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_csv_form_param': {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_pipes_form_param': {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_csv_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_multi_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_pipes_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_unsupported_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}}, '/test-int-path/{someint}': {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-float-path/{somefloat}': {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-default-query-parameter': {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}}, '/test-falsy-param': {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-param': {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-missing-param': {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-file-upload': {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-file-upload-missing-param': {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-bool-param': {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}}, '/test-bool-array-param': {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-required-param': {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/parameters-in-root-path': {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}}, '/goodday/{name}': {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/goodday/noheader': {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}}, '/goodevening/{name}': {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}}, '/test-204-with-headers': {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}}, '/test-204-with-headers-nocontent-obj': {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}}, '/test-array-in-path/{names}': {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}, '/nullable-parameters': {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/custom-json-response': {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}}, '/blob-response': {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}}, '/binary-response': {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}}, '/query-params-as-kwargs': {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}}, '/text-request': {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}}, '/param-sanitization': {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}}, '/body-sanitization': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-sanitization-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-sanitization-additional-properties-defined': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-not-allowed-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}}, '/get_non_conforming_response': {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}}, '/post_wrong_content_type': {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}}, '/get_unicode_request': {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}}, '/get_unicode_response': {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}}, '/get_enum_response': {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}}, '/get_httpstatus_response': {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}}, '/get_bad_default_response/{response_code}': {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'image_version': {'type': 'string', 'description': 'Docker image version to deploy'}}, 'required': ['image_version']} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1, 'nullable': False}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'int', 'in': 'query', 'type': 'integer'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'bool', 'in': 'query', 'type': 'boolean'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'int', 'in': 'query', 'type': 'integer'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'bool', 'in': 'query', 'type': 'boolean'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'n', 'in': 'query', 'type': 'number', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'n', 'in': 'query', 'type': 'number', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string', 'nullable': False}, 'collectionFormat': 'csv', 'default': ['squash', 'banana'], 'nullable': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string', 'nullable': False}, 'collectionFormat': 'csv', 'default': ['squash', 'banana'], 'nullable': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion', 'nullable': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1, 'nullable': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False, 'nullable': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'simple', 'type': 'string', 'in': 'query', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'simple', 'type': 'string', 'in': 'query', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'name': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'name': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'price', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'price', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {} | |
DEBUG:connexion.apis.abstract:Read specification | |
DEBUG:connexion.apis.abstract:Options Loaded | |
DEBUG:connexion.apis.flask_api:Creating API blueprint: /api/v1.0 | |
DEBUG:connexion.apis.abstract:Security Definitions: {} | |
DEBUG:connexion.apis.abstract:Validate Responses: False | |
DEBUG:connexion.apis.abstract:Strict Request Validation: False | |
DEBUG:connexion.apis.abstract:Pythonic params: False | |
DEBUG:connexion.apis.abstract:pass_context_arg_name: None | |
DEBUG:connexion.apis.flask_api:Adding spec json: /api/v1.0//swagger.json | |
DEBUG:connexion.apis.flask_api:Adding spec yaml: /api/v1.0//swagger.yaml | |
DEBUG:connexion.apis.flask_api:Adding swagger-ui: /api/v1.0/ui/ | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/greeting/{name}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'greeting response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_greeting | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4923160>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/greeting/{name}/{remainder}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_greeting_url | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4923940>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/greetings/{name}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'greeting response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/x.connexion+json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_greetings | |
DEBUG:connexion.operations.abstract:... Produces: ['application/x.connexion+json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff48f6310>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/bye/{name}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['text/plain'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_bye | |
DEBUG:connexion.operations.abstract:... Produces: ['text/plain'] | |
DEBUG:connexion.operations.abstract:... Produces text/plain | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<Produces: text/plain>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/flask_response_tuple... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'json response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_flask_response_tuple | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff48fa5e0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/list/{name}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_list | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff48fae50>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test_no_content_response... | |
DEBUG:connexion.operations.swagger2:{'204': {'description': 'No content returned'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_no_content_response | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff48fe550>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/multimime... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json', 'application/xml'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.multimime | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json', 'application/xml'] | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<BaseSerializer: text/plain>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/empty... | |
DEBUG:connexion.operations.swagger2:{'204': {'description': 'empty'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.empty | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4900550>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-redirect-endpoint... | |
DEBUG:connexion.operations.swagger2:{'302': {'description': '302 Found'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_redirect_endpoint | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4900b80>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-redirect-response-endpoint... | |
DEBUG:connexion.operations.swagger2:{'302': {'description': '302 Found'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_redirect_response_endpoint | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4901310>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-default-object-body... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_default_object_body | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4901b80>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-default-integer-body... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_default_integer_body | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff490d670>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-empty-object-body... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_empty_object_body | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4911160>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/resolver-test/method... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.class_instance.test_method | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4911ca0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/resolver-test/classmethod... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.DummyClass.test_classmethod | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4914550>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test_parameter_validation... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_parameter_validation | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4914dc0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test_required_query_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_required_query_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4916700>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test_array_csv_form_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/x-www-form-urlencoded'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_array_csv_form_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4916ee0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test_array_pipes_form_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/x-www-form-urlencoded'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_array_pipes_form_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff491c670>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test_array_csv_query_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_csv_query_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff491cf70>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test_array_multi_query_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_multi_query_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46ef8b0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test_array_pipes_query_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_pipes_query_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46f31f0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test_array_unsupported_query_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_unsupported_query_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46f3af0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-int-path/{someint}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_get_someint | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46f6430>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-float-path/{somefloat}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_get_somefloat | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46f6d30>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-default-query-parameter... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_default_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46fc670>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-falsy-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_falsy_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47020d0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-formData-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/x-www-form-urlencoded'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47028b0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-formData-missing-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_missing_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47071f0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-formData-file-upload... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['multipart/form-data'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_file_upload | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47079d0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-formData-file-upload-missing-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['multipart/form-data'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_file_upload_missing_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff470c1f0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-bool-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_bool_default_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff470cc10>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-bool-array-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_bool_array_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff470f550>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-required-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_required_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff470fe50>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/parameters-in-root-path... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.path_parameters_in_get_method | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4717790>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/goodday/{name}... | |
DEBUG:connexion.operations.swagger2:{'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_goodday | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4847790>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/goodday/noheader... | |
DEBUG:connexion.operations.swagger2:{'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_goodday_no_header | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4a8c820>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/goodevening/{name}... | |
DEBUG:connexion.operations.swagger2:{'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['text/plain'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_goodevening | |
DEBUG:connexion.operations.abstract:... Produces: ['text/plain'] | |
DEBUG:connexion.operations.abstract:... Produces text/plain | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<Produces: text/plain>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-204-with-headers... | |
DEBUG:connexion.operations.swagger2:{'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_204_with_headers | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff471ca60>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-204-with-headers-nocontent-obj... | |
DEBUG:connexion.operations.swagger2:{'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_nocontent_obj_with_headers | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47241f0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/test-array-in-path/{names}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_in_path | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4724a60>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/nullable-parameters... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/x-www-form-urlencoded'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_nullable_param_post | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff472a280>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding PUT -> fakeapi.hello.test_nullable_param_put | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff472ab80>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_nullable_parameters | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff472f670>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/custom-json-response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_custom_json_response | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff472fe50>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/blob-response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/octet-stream'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_blob_data | |
DEBUG:connexion.operations.abstract:... Produces: ['application/octet-stream'] | |
DEBUG:connexion.operations.abstract:... Produces application/octet-stream | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<Produces: application/octet-stream>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/binary-response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/octet-stream'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_data_as_binary | |
DEBUG:connexion.operations.abstract:... Produces: ['application/octet-stream'] | |
DEBUG:connexion.operations.abstract:... Produces application/octet-stream | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<Produces: application/octet-stream>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/query-params-as-kwargs... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_args_kwargs | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff473e3a0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/text-request... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['text/plain'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.get_data_as_text | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff473eca0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/param-sanitization... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['multipart/form-data'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_param_sanitization | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4741700>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/body-sanitization... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_sanitization | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4747040>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/body-sanitization-additional-properties... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4747af0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/body-sanitization-additional-properties-defined... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties_defined | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff474c5e0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/body-not-allowed-additional-properties... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_not_allowed_additional_properties | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47510d0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/get_non_conforming_response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_empty_dict | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4751940>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/post_wrong_content_type... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_wrong_content_type | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47590d0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/get_unicode_request... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_unicode_query | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4759b80>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/get_unicode_response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_unicode_data | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff475d4c0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/get_enum_response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_enum_response | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff475dc10>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/get_httpstatus_response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_httpstatus_response | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47623a0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /api/v1.0/get_bad_default_response/{response_code}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_bad_default_response | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4762af0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/fixtures/simple/swagger.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'/greeting/{name}': {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/greeting/{name}/{remainder}': {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}}, '/greetings/{name}': {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/bye/{name}': {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}}, '/flask_response_tuple': {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}}, '/list/{name}': {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}}, '/test_no_content_response': {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}}, '/multimime': {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}}, '/empty': {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}}, '/test-redirect-endpoint': {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}}, '/test-redirect-response-endpoint': {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}}, '/test-default-object-body': {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-default-integer-body': {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-empty-object-body': {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}}, '/resolver-test/method': {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}}, '/resolver-test/classmethod': {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}}, '/test_parameter_validation': {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_required_query_param': {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_csv_form_param': {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_pipes_form_param': {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_csv_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_multi_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_pipes_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_unsupported_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}}, '/test-int-path/{someint}': {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-float-path/{somefloat}': {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-default-query-parameter': {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}}, '/test-falsy-param': {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-param': {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-missing-param': {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-file-upload': {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-file-upload-missing-param': {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-bool-param': {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}}, '/test-bool-array-param': {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-required-param': {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/parameters-in-root-path': {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}}, '/goodday/{name}': {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/goodday/noheader': {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}}, '/goodevening/{name}': {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}}, '/test-204-with-headers': {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}}, '/test-204-with-headers-nocontent-obj': {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}}, '/test-array-in-path/{names}': {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}, '/nullable-parameters': {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/custom-json-response': {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}}, '/blob-response': {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}}, '/binary-response': {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}}, '/query-params-as-kwargs': {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}}, '/text-request': {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}}, '/param-sanitization': {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}}, '/body-sanitization': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-sanitization-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-sanitization-additional-properties-defined': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-not-allowed-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}}, '/get_non_conforming_response': {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}}, '/post_wrong_content_type': {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}}, '/get_unicode_request': {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}}, '/get_unicode_response': {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}}, '/get_enum_response': {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}}, '/get_httpstatus_response': {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}}, '/get_bad_default_response/{response_code}': {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'image_version': {'type': 'string', 'description': 'Docker image version to deploy'}}, 'required': ['image_version']} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1, 'nullable': False}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'int', 'in': 'query', 'type': 'integer'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'bool', 'in': 'query', 'type': 'boolean'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'int', 'in': 'query', 'type': 'integer'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'bool', 'in': 'query', 'type': 'boolean'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'n', 'in': 'query', 'type': 'number', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'n', 'in': 'query', 'type': 'number', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string', 'nullable': False}, 'collectionFormat': 'csv', 'default': ['squash', 'banana'], 'nullable': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string', 'nullable': False}, 'collectionFormat': 'csv', 'default': ['squash', 'banana'], 'nullable': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion', 'nullable': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1, 'nullable': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False, 'nullable': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'simple', 'type': 'string', 'in': 'query', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'simple', 'type': 'string', 'in': 'query', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'name': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'name': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'price', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'price', 'in': 'query', 'type': 'string'} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {} | |
DEBUG:openapi_spec_validator.validators:Dereferencing {} | |
DEBUG:connexion.apis.abstract:Read specification | |
DEBUG:connexion.apis.abstract:Options Loaded | |
DEBUG:connexion.apis.flask_api:Creating API blueprint: /v1.0 | |
DEBUG:connexion.apis.abstract:Security Definitions: {} | |
DEBUG:connexion.apis.abstract:Validate Responses: False | |
DEBUG:connexion.apis.abstract:Strict Request Validation: False | |
DEBUG:connexion.apis.abstract:Pythonic params: False | |
DEBUG:connexion.apis.abstract:pass_context_arg_name: None | |
DEBUG:connexion.apis.flask_api:Adding spec json: /v1.0//swagger.json | |
DEBUG:connexion.apis.flask_api:Adding spec yaml: /v1.0//swagger.yaml | |
DEBUG:connexion.apis.flask_api:Adding swagger-ui: /v1.0/ui/ | |
DEBUG:connexion.apis.abstract:Adding /v1.0/greeting/{name}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'greeting response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_greeting | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45924c0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/greeting/{name}/{remainder}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_greeting_url | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4592ca0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/greetings/{name}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'greeting response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/x.connexion+json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_greetings | |
DEBUG:connexion.operations.abstract:... Produces: ['application/x.connexion+json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4596670>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/bye/{name}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['text/plain'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_bye | |
DEBUG:connexion.operations.abstract:... Produces: ['text/plain'] | |
DEBUG:connexion.operations.abstract:... Produces text/plain | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<Produces: text/plain>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/flask_response_tuple... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'json response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_flask_response_tuple | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff459ca60>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/list/{name}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_list | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff459e310>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test_no_content_response... | |
DEBUG:connexion.operations.swagger2:{'204': {'description': 'No content returned'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_no_content_response | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff464d550>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/multimime... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json', 'application/xml'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.multimime | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json', 'application/xml'] | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<BaseSerializer: text/plain>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/empty... | |
DEBUG:connexion.operations.swagger2:{'204': {'description': 'empty'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.empty | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff476d1f0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-redirect-endpoint... | |
DEBUG:connexion.operations.swagger2:{'302': {'description': '302 Found'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_redirect_endpoint | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45a5040>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-redirect-response-endpoint... | |
DEBUG:connexion.operations.swagger2:{'302': {'description': '302 Found'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_redirect_response_endpoint | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45a5790>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-default-object-body... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_default_object_body | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45ab040>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-default-integer-body... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_default_integer_body | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45abaf0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-empty-object-body... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_empty_object_body | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff452f5e0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/resolver-test/method... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.class_instance.test_method | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4533280>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/resolver-test/classmethod... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.DummyClass.test_classmethod | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4533af0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test_parameter_validation... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_parameter_validation | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4537310>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test_required_query_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_required_query_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4537c10>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_csv_form_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/x-www-form-urlencoded'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_array_csv_form_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff453b430>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_pipes_form_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/x-www-form-urlencoded'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_array_pipes_form_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff453bc10>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_csv_query_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_csv_query_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4541550>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_multi_query_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_multi_query_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4541e50>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_pipes_query_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_pipes_query_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4545790>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_unsupported_query_param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_unsupported_query_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff454b0d0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-int-path/{someint}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_get_someint | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff454b9d0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-float-path/{somefloat}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_get_somefloat | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff454e310>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-default-query-parameter... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_default_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff454ec10>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-falsy-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_falsy_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4553670>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-formData-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/x-www-form-urlencoded'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4553f70>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-formData-missing-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_missing_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45578b0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-formData-file-upload... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['multipart/form-data'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_file_upload | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff455d0d0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-formData-file-upload-missing-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['multipart/form-data'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_file_upload_missing_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff455d8b0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-bool-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_bool_default_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4565310>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-bool-array-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_bool_array_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4565c10>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-required-param... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_required_param | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4569670>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/parameters-in-root-path... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.path_parameters_in_get_method | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4569f70>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/goodday/{name}... | |
DEBUG:connexion.operations.swagger2:{'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_goodday | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff456e8b0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/goodday/noheader... | |
DEBUG:connexion.operations.swagger2:{'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_goodday_no_header | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44f31f0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/goodevening/{name}... | |
DEBUG:connexion.operations.swagger2:{'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['text/plain'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_goodevening | |
DEBUG:connexion.operations.abstract:... Produces: ['text/plain'] | |
DEBUG:connexion.operations.abstract:... Produces text/plain | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<Produces: text/plain>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-204-with-headers... | |
DEBUG:connexion.operations.swagger2:{'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_204_with_headers | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44f83a0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-204-with-headers-nocontent-obj... | |
DEBUG:connexion.operations.swagger2:{'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_nocontent_obj_with_headers | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44f8af0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/test-array-in-path/{names}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_in_path | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44fe3a0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/nullable-parameters... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/x-www-form-urlencoded'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_nullable_param_post | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44feca0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding PUT -> fakeapi.hello.test_nullable_param_put | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45045e0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_nullable_parameters | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45080d0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/custom-json-response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_custom_json_response | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45089d0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/blob-response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/octet-stream'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_blob_data | |
DEBUG:connexion.operations.abstract:... Produces: ['application/octet-stream'] | |
DEBUG:connexion.operations.abstract:... Produces application/octet-stream | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<Produces: application/octet-stream>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/binary-response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/octet-stream'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_data_as_binary | |
DEBUG:connexion.operations.abstract:... Produces: ['application/octet-stream'] | |
DEBUG:connexion.operations.abstract:... Produces application/octet-stream | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<Produces: application/octet-stream>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/query-params-as-kwargs... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_args_kwargs | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff450eee0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/text-request... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['text/plain'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.get_data_as_text | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4516820>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/param-sanitization... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['multipart/form-data'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_param_sanitization | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff451b3a0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/body-sanitization... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_sanitization | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff451bdc0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/body-sanitization-additional-properties... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45218b0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/body-sanitization-additional-properties-defined... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties_defined | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45273a0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/body-not-allowed-additional-properties... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_not_allowed_additional_properties | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4527e50>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/get_non_conforming_response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_empty_dict | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff452a700>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/post_wrong_content_type... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_wrong_content_type | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff452ae50>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/get_unicode_request... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'OK'}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: [] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_unicode_query | |
DEBUG:connexion.operations.abstract:... Produces: [] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44b1a60>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/get_unicode_response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_unicode_data | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44b44c0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/get_enum_response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_enum_response | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44b4d30>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/get_httpstatus_response... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_httpstatus_response | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44bc4c0>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Adding /v1.0/get_bad_default_response/{response_code}... | |
DEBUG:connexion.operations.swagger2:{'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}} | |
DEBUG:connexion.operations.swagger2:consumes: ['application/json'] | |
DEBUG:connexion.operations.swagger2:produces: ['application/json'] | |
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_bad_default_response | |
DEBUG:connexion.operations.abstract:... Produces: ['application/json'] | |
DEBUG:connexion.operations.abstract:... Produces json | |
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44bcc10>) | |
DEBUG:connexion.operations.secure:... Security: None | |
DEBUG:connexion.operations.abstract:... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log call ------------------------------- | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/fixtures/simple/swagger.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'/greeting/{name}': {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/greeting/{name}/{remainder}': {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}}, '/greetings/{name}': {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/bye/{name}': {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}}, '/flask_response_tuple': {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}}, '/list/{name}': {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}}, '/test_no_content_response': {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}}, '/multimime': {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}}, '/empty': {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}}, '/test-redirect-endpoint': {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}}, '/test-redirect-response-endpoint': {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}}, '/test-default-object-body': {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-default-integer-body': {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-empty-object-body': {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}}, '/resolver-test/method': {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}}, '/resolver-test/classmethod': {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}}, '/test_parameter_validation': {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_required_query_param': {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_csv_form_param': {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_pipes_form_param': {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_csv_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_multi_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_pipes_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_unsupported_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}}, '/test-int-path/{someint}': {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-float-path/{somefloat}': {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-default-query-parameter': {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}}, '/test-falsy-param': {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-param': {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-missing-param': {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-file-upload': {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-file-upload-missing-param': {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-bool-param': {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}}, '/test-bool-array-param': {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-required-param': {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/parameters-in-root-path': {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}}, '/goodday/{name}': {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/goodday/noheader': {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}}, '/goodevening/{name}': {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}}, '/test-204-with-headers': {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}}, '/test-204-with-headers-nocontent-obj': {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}}, '/test-array-in-path/{names}': {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}, '/nullable-parameters': {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/custom-json-response': {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}}, '/blob-response': {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}}, '/binary-response': {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}}, '/query-params-as-kwargs': {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}}, '/text-request': {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}}, '/param-sanitization': {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}}, '/body-sanitization': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-sanitization-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-sanitization-additional-properties-defined': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-not-allowed-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}}, '/get_non_conforming_response': {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}}, '/post_wrong_content_type': {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}}, '/get_unicode_request': {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}}, '/get_unicode_response': {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}}, '/get_enum_response': {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}}, '/get_httpstatus_response': {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}}, '/get_bad_default_response/{response_code}': {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'image_version': {'type': 'string', 'description': 'Docker image version to deploy'}}, 'required': ['image_version']} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1, 'nullable': False}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'int', 'in': 'query', 'type': 'integer'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'bool', 'in': 'query', 'type': 'boolean'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'int', 'in': 'query', 'type': 'integer'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'bool', 'in': 'query', 'type': 'boolean'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'n', 'in': 'query', 'type': 'number', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'n', 'in': 'query', 'type': 'number', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string', 'nullable': False}, 'collectionFormat': 'csv', 'default': ['squash', 'banana'], 'nullable': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string', 'nullable': False}, 'collectionFormat': 'csv', 'default': ['squash', 'banana'], 'nullable': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion', 'nullable': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1, 'nullable': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False, 'nullable': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'simple', 'type': 'string', 'in': 'query', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'simple', 'type': 'string', 'in': 'query', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'name': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'name': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'price', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'price', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {} | |
DEBUG connexion.apis.abstract:abstract.py:75 Read specification | |
DEBUG connexion.apis.abstract:abstract.py:79 Options Loaded | |
DEBUG connexion.apis.flask_api:flask_api.py:24 Creating API blueprint: /api/v1.0 | |
DEBUG connexion.apis.abstract:abstract.py:86 Security Definitions: {} | |
DEBUG connexion.apis.abstract:abstract.py:90 Validate Responses: False | |
DEBUG connexion.apis.abstract:abstract.py:93 Strict Request Validation: False | |
DEBUG connexion.apis.abstract:abstract.py:96 Pythonic params: False | |
DEBUG connexion.apis.abstract:abstract.py:99 pass_context_arg_name: None | |
DEBUG connexion.apis.flask_api:flask_api.py:34 Adding spec json: /api/v1.0//swagger.json | |
DEBUG connexion.apis.flask_api:flask_api.py:50 Adding spec yaml: /api/v1.0//swagger.yaml | |
DEBUG connexion.apis.flask_api:flask_api.py:68 Adding swagger-ui: /api/v1.0/ui/ | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/greeting/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_greeting | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4923160>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/greeting/{name}/{remainder}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_greeting_url | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4923940>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/greetings/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/x.connexion+json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_greetings | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/x.connexion+json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff48f6310>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/bye/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['text/plain'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_bye | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['text/plain'] | |
DEBUG connexion.operations.abstract:abstract.py:408 ... Produces text/plain | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<Produces: text/plain>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/flask_response_tuple... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'json response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_flask_response_tuple | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff48fa5e0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/list/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_list | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff48fae50>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test_no_content_response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'204': {'description': 'No content returned'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_no_content_response | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff48fe550>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/multimime... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json', 'application/xml'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.multimime | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json', 'application/xml'] | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<BaseSerializer: text/plain>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/empty... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'204': {'description': 'empty'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.empty | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4900550>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-redirect-endpoint... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'302': {'description': '302 Found'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_redirect_endpoint | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4900b80>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-redirect-response-endpoint... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'302': {'description': '302 Found'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_redirect_response_endpoint | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4901310>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-default-object-body... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_default_object_body | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4901b80>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-default-integer-body... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_default_integer_body | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff490d670>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-empty-object-body... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_empty_object_body | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4911160>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/resolver-test/method... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.class_instance.test_method | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4911ca0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/resolver-test/classmethod... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.DummyClass.test_classmethod | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4914550>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test_parameter_validation... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_parameter_validation | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4914dc0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test_required_query_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_required_query_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4916700>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test_array_csv_form_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/x-www-form-urlencoded'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_array_csv_form_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4916ee0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test_array_pipes_form_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/x-www-form-urlencoded'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_array_pipes_form_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff491c670>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test_array_csv_query_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_array_csv_query_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff491cf70>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test_array_multi_query_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_array_multi_query_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46ef8b0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test_array_pipes_query_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_array_pipes_query_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46f31f0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test_array_unsupported_query_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_array_unsupported_query_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46f3af0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-int-path/{someint}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_get_someint | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46f6430>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-float-path/{somefloat}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_get_somefloat | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46f6d30>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-default-query-parameter... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_default_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff46fc670>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-falsy-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_falsy_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47020d0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-formData-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/x-www-form-urlencoded'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_formdata_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47028b0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-formData-missing-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_formdata_missing_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47071f0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-formData-file-upload... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['multipart/form-data'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_formdata_file_upload | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47079d0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-formData-file-upload-missing-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['multipart/form-data'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_formdata_file_upload_missing_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff470c1f0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-bool-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_bool_default_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff470cc10>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-bool-array-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_bool_array_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff470f550>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-required-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_required_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff470fe50>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/parameters-in-root-path... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.path_parameters_in_get_method | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4717790>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/goodday/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_goodday | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4847790>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/goodday/noheader... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_goodday_no_header | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4a8c820>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/goodevening/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['text/plain'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_goodevening | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['text/plain'] | |
DEBUG connexion.operations.abstract:abstract.py:408 ... Produces text/plain | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<Produces: text/plain>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-204-with-headers... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_204_with_headers | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff471ca60>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-204-with-headers-nocontent-obj... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_nocontent_obj_with_headers | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47241f0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/test-array-in-path/{names}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_array_in_path | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4724a60>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/nullable-parameters... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/x-www-form-urlencoded'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_nullable_param_post | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff472a280>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding PUT -> fakeapi.hello.test_nullable_param_put | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff472ab80>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_nullable_parameters | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff472f670>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/custom-json-response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_custom_json_response | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff472fe50>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/blob-response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/octet-stream'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_blob_data | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/octet-stream'] | |
DEBUG connexion.operations.abstract:abstract.py:408 ... Produces application/octet-stream | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<Produces: application/octet-stream>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/binary-response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/octet-stream'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_data_as_binary | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/octet-stream'] | |
DEBUG connexion.operations.abstract:abstract.py:408 ... Produces application/octet-stream | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<Produces: application/octet-stream>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/query-params-as-kwargs... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_args_kwargs | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff473e3a0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/text-request... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['text/plain'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.get_data_as_text | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff473eca0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/param-sanitization... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['multipart/form-data'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_param_sanitization | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4741700>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/body-sanitization... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_body_sanitization | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4747040>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/body-sanitization-additional-properties... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4747af0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/body-sanitization-additional-properties-defined... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties_defined | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff474c5e0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/body-not-allowed-additional-properties... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_body_not_allowed_additional_properties | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47510d0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/get_non_conforming_response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_empty_dict | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4751940>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/post_wrong_content_type... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_wrong_content_type | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47590d0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/get_unicode_request... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_unicode_query | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4759b80>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/get_unicode_response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_unicode_data | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff475d4c0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/get_enum_response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_enum_response | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff475dc10>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/get_httpstatus_response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_httpstatus_response | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff47623a0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /api/v1.0/get_bad_default_response/{response_code}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_bad_default_response | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4762af0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/fixtures/simple/swagger.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'/greeting/{name}': {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/greeting/{name}/{remainder}': {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}}, '/greetings/{name}': {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/bye/{name}': {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}}, '/flask_response_tuple': {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}}, '/list/{name}': {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}}, '/test_no_content_response': {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}}, '/multimime': {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}}, '/empty': {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}}, '/test-redirect-endpoint': {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}}, '/test-redirect-response-endpoint': {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}}, '/test-default-object-body': {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-default-integer-body': {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-empty-object-body': {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}}, '/resolver-test/method': {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}}, '/resolver-test/classmethod': {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}}, '/test_parameter_validation': {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_required_query_param': {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_csv_form_param': {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_pipes_form_param': {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_csv_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_multi_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_pipes_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_unsupported_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}}, '/test-int-path/{someint}': {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-float-path/{somefloat}': {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-default-query-parameter': {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}}, '/test-falsy-param': {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-param': {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-missing-param': {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-file-upload': {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-file-upload-missing-param': {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/test-bool-param': {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}}, '/test-bool-array-param': {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-required-param': {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/parameters-in-root-path': {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}}, '/goodday/{name}': {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}}, '/goodday/noheader': {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}}, '/goodevening/{name}': {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}}, '/test-204-with-headers': {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}}, '/test-204-with-headers-nocontent-obj': {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}}, '/test-array-in-path/{names}': {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}, '/nullable-parameters': {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}}, '/custom-json-response': {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}}, '/blob-response': {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}}, '/binary-response': {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}}, '/query-params-as-kwargs': {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}}, '/text-request': {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}}, '/param-sanitization': {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}}, '/body-sanitization': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-sanitization-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-sanitization-additional-properties-defined': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}}, '/body-not-allowed-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}}, '/get_non_conforming_response': {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}}, '/post_wrong_content_type': {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}}, '/get_unicode_request': {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}}, '/get_unicode_response': {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}}, '/get_enum_response': {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}}, '/get_httpstatus_response': {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}}, '/get_bad_default_response/{response_code}': {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'type': 'string', 'format': 'path'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'produces': ['application/x.connexion+json'], 'responses': {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'produces': ['text/plain'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'produces': ['application/json'], 'responses': {'200': {'description': 'json response', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'produces': ['application/json'], 'responses': {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'produces': ['application/json', 'application/xml'], 'responses': {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'produces': ['application/json'], 'responses': {'204': {'description': 'empty'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'image_version': {'type': 'string', 'description': 'Docker image version to deploy'}}, 'required': ['image_version']} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'$ref': '#/definitions/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'parameters': [{'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack_version', 'in': 'body', 'schema': {'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1, 'nullable': False}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'parameters': [{'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'stack', 'in': 'body', 'schema': {'type': 'object'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'}, {'name': 'int', 'in': 'query', 'type': 'integer'}, {'name': 'bool', 'in': 'query', 'type': 'boolean'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'int', 'in': 'query', 'type': 'integer'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'bool', 'in': 'query', 'type': 'boolean'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'date', 'in': 'query', 'type': 'string', 'format': 'date'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'int', 'in': 'query', 'type': 'integer'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'bool', 'in': 'query', 'type': 'boolean'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'n', 'in': 'query', 'type': 'number', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'n', 'in': 'query', 'type': 'number', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_csv_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string', 'nullable': False}, 'collectionFormat': 'csv', 'default': ['squash', 'banana'], 'nullable': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_pipes_form_param', 'consumes': ['application/x-www-form-urlencoded'], 'parameters': [{'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'formData', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'csv', 'default': ['squash', 'banana']} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string', 'nullable': False}, 'collectionFormat': 'csv', 'default': ['squash', 'banana'], 'nullable': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'multi'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'integer'}, 'collectionFormat': 'pipes'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'type': 'array', 'items': {'type': 'string'}, 'collectionFormat': 'tsv'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters': [{'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'someint', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_somefloat', 'parameters': [{'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'somefloat', 'in': 'path', 'type': 'number', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if default parameter is passed to function', 'operationId': 'fakeapi.hello.test_default_param', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'query', 'type': 'string', 'default': 'connexion', 'nullable': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if default value when argument is falsy.', 'operationId': 'fakeapi.hello.test_falsy_param', 'parameters': [{'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'falsy', 'type': 'integer', 'in': 'query', 'default': 1, 'nullable': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'consumes': ['application/x-www-form-urlencoded'], 'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param', 'parameters': [{'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'parameters': [{'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'missing_formData', 'type': 'string', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test formData with file type, missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_file_upload_missing_param', 'consumes': ['multipart/form-data'], 'parameters': [{'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'missing_formData', 'type': 'file', 'in': 'formData', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'type': 'boolean', 'in': 'query', 'default': False, 'nullable': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test usage of an array of booleans value', 'operationId': 'fakeapi.hello.test_bool_array_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'in': 'query', 'type': 'array', 'items': {'type': 'boolean'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test required param without default value', 'operationId': 'fakeapi.hello.test_required_param', 'parameters': [{'name': 'simple', 'type': 'string', 'in': 'query', 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'simple', 'type': 'string', 'in': 'query', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'simple', 'type': 'string', 'in': 'query', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'parameters': [{'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True}], 'get': {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test the method GET with parameter from path', 'operationId': 'fakeapi.hello.path_parameters_in_get_method', 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'in': 'query', 'name': 'title', 'type': 'string', 'description': 'Some parameter in the path', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate good day greeting', 'description': 'Generates a good day message.', 'operationId': 'fakeapi.hello.post_goodday_no_header', 'responses': {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'produces': ['text/plain'], 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'}]} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Tests that response code 204 can have headers set', 'operationId': 'fakeapi.hello.test_204_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Tests that response code 204 using NoContent obj can have headers set', 'operationId': 'fakeapi.hello.test_nocontent_obj_with_headers', 'responses': {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_in_path', 'produces': ['application/json'], 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'}], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'type': 'array', 'items': {'type': 'string'}, 'required': True, 'collectionFormat': 'csv'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_post', 'consumes': ['application/x-www-form-urlencoded'], 'produces': ['application/json'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'formData', 'type': 'number', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_put', 'produces': ['application/json'], 'parameters': [{'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'name': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'name': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'contents', 'description': 'Just a testing parameter.', 'in': 'body', 'x-nullable': True, 'required': True, 'schema': {'type': 'object', 'properties': {'name': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_nullable_parameters', 'produces': ['application/json'], 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'integer', 'format': 'int32', 'x-nullable': True, 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_custom_json_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_blob_data', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_data_as_binary', 'produces': ['application/octet-stream'], 'responses': {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_args_kwargs', 'produces': ['application/json'], 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_data_as_text', 'consumes': ['text/plain'], 'parameters': [{'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'post_param', 'description': 'Just a testing parameter.', 'in': 'body', 'required': True, 'schema': {'type': 'string'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_param_sanitization', 'consumes': ['multipart/form-data'], 'produces': ['application/json'], 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'}, {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'}], 'responses': {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$form', 'description': 'Just a testing parameter in the form data', 'in': 'formData', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.post_wrong_content_type', 'consumes': ['application/json'], 'parameters': [{'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}], 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': '$body', 'description': 'Just a testing parameter in the body', 'in': 'body', 'required': True, 'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if a unicode string in query parameter works properly in Python 2', 'operationId': 'fakeapi.hello.get_unicode_query', 'parameters': [{'name': 'price', 'in': 'query', 'type': 'string'}], 'responses': {'200': {'description': 'OK'}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'price', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'price', 'in': 'query', 'type': 'string'} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_unicode_data', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_enum_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_httpstatus_response', 'produces': ['application/json'], 'responses': {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_bad_default_response', 'produces': ['application/json'], 'parameters': [{'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True}], 'responses': {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}}} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'response_code', 'in': 'path', 'type': 'integer', 'required': True} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {} | |
DEBUG openapi_spec_validator.validators:validators.py:30 Dereferencing {} | |
DEBUG connexion.apis.abstract:abstract.py:75 Read specification | |
DEBUG connexion.apis.abstract:abstract.py:79 Options Loaded | |
DEBUG connexion.apis.flask_api:flask_api.py:24 Creating API blueprint: /v1.0 | |
DEBUG connexion.apis.abstract:abstract.py:86 Security Definitions: {} | |
DEBUG connexion.apis.abstract:abstract.py:90 Validate Responses: False | |
DEBUG connexion.apis.abstract:abstract.py:93 Strict Request Validation: False | |
DEBUG connexion.apis.abstract:abstract.py:96 Pythonic params: False | |
DEBUG connexion.apis.abstract:abstract.py:99 pass_context_arg_name: None | |
DEBUG connexion.apis.flask_api:flask_api.py:34 Adding spec json: /v1.0//swagger.json | |
DEBUG connexion.apis.flask_api:flask_api.py:50 Adding spec yaml: /v1.0//swagger.yaml | |
DEBUG connexion.apis.flask_api:flask_api.py:68 Adding swagger-ui: /v1.0/ui/ | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/greeting/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_greeting | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45924c0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/greeting/{name}/{remainder}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'greeting response with url', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_greeting_url | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4592ca0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/greetings/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'greeting response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/x.connexion+json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_greetings | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/x.connexion+json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4596670>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/bye/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}, 'default': {'description': 'unexpected error'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['text/plain'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_bye | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['text/plain'] | |
DEBUG connexion.operations.abstract:abstract.py:408 ... Produces text/plain | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<Produces: text/plain>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/flask_response_tuple... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'json response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_flask_response_tuple | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff459ca60>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/list/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'a greeting in a list', 'schema': {'type': 'array', 'items': {'type': 'string'}}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_list | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff459e310>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test_no_content_response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'204': {'description': 'No content returned'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_no_content_response | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff464d550>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/multimime... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'goodbye response', 'schema': {'type': 'string'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json', 'application/xml'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.multimime | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json', 'application/xml'] | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<BaseSerializer: text/plain>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/empty... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'204': {'description': 'empty'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.empty | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff476d1f0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-redirect-endpoint... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'302': {'description': '302 Found'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_redirect_endpoint | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45a5040>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-redirect-response-endpoint... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'302': {'description': '302 Found'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_redirect_response_endpoint | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45a5790>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-default-object-body... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_default_object_body | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45ab040>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-default-integer-body... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_default_integer_body | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45abaf0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-empty-object-body... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_empty_object_body | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff452f5e0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/resolver-test/method... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.class_instance.test_method | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4533280>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/resolver-test/classmethod... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.DummyClass.test_classmethod | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4533af0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test_parameter_validation... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_parameter_validation | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4537310>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test_required_query_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_required_query_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4537c10>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test_array_csv_form_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/x-www-form-urlencoded'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_array_csv_form_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff453b430>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test_array_pipes_form_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/x-www-form-urlencoded'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_array_pipes_form_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff453bc10>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test_array_csv_query_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_array_csv_query_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4541550>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test_array_multi_query_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_array_multi_query_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4541e50>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test_array_pipes_query_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_array_pipes_query_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4545790>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test_array_unsupported_query_param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_array_unsupported_query_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff454b0d0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-int-path/{someint}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_get_someint | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff454b9d0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-float-path/{somefloat}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_get_somefloat | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff454e310>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-default-query-parameter... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_default_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff454ec10>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-falsy-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_falsy_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4553670>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-formData-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/x-www-form-urlencoded'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_formdata_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4553f70>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-formData-missing-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_formdata_missing_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45578b0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-formData-file-upload... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['multipart/form-data'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_formdata_file_upload | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff455d0d0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-formData-file-upload-missing-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['multipart/form-data'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_formdata_file_upload_missing_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff455d8b0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-bool-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_bool_default_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4565310>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-bool-array-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_bool_array_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4565c10>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-required-param... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_required_param | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4569670>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/parameters-in-root-path... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.path_parameters_in_get_method | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4569f70>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/goodday/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_goodday | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff456e8b0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/goodday/noheader... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'201': {'description': 'gooday response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_goodday_no_header | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44f31f0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/goodevening/{name}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'201': {'description': 'goodevening response', 'headers': {'Location': {'type': 'string', 'description': 'The URI of the created resource'}}, 'schema': {'type': 'string'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['text/plain'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_goodevening | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['text/plain'] | |
DEBUG connexion.operations.abstract:abstract.py:408 ... Produces text/plain | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<Produces: text/plain>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-204-with-headers... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_204_with_headers | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44f83a0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-204-with-headers-nocontent-obj... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'204': {'headers': {'X-Something': {'description': 'A value that might be send in the response', 'type': 'string'}}, 'description': '204 no content'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_nocontent_obj_with_headers | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44f8af0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/test-array-in-path/{names}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK', 'schema': {'type': 'array', 'items': {'type': 'string'}}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_array_in_path | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44fe3a0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/nullable-parameters... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/x-www-form-urlencoded'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_nullable_param_post | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44feca0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding PUT -> fakeapi.hello.test_nullable_param_put | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45045e0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_nullable_parameters | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45080d0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/custom-json-response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK', 'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_custom_json_response | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45089d0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/blob-response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Some blob response', 'schema': {'type': 'string', 'format': 'binary'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/octet-stream'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_blob_data | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/octet-stream'] | |
DEBUG connexion.operations.abstract:abstract.py:408 ... Produces application/octet-stream | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<Produces: application/octet-stream>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/binary-response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Everything is ok', 'schema': {'type': 'string'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/octet-stream'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_data_as_binary | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/octet-stream'] | |
DEBUG connexion.operations.abstract:abstract.py:408 ... Produces application/octet-stream | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<Produces: application/octet-stream>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/query-params-as-kwargs... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Return kwargs', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.test_args_kwargs | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff450eee0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/text-request... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['text/plain'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.get_data_as_text | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4516820>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/param-sanitization... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Return parameters', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['multipart/form-data'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_param_sanitization | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff451b3a0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/body-sanitization... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_body_sanitization | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff451bdc0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/body-sanitization-additional-properties... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45218b0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/body-sanitization-additional-properties-defined... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties_defined | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff45273a0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/body-not-allowed-additional-properties... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.test_body_not_allowed_additional_properties | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff4527e50>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/get_non_conforming_response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK', 'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_empty_dict | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff452a700>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/post_wrong_content_type... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding POST -> fakeapi.hello.post_wrong_content_type | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff452ae50>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/get_unicode_request... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'OK'}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: [] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_unicode_query | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: [] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44b1a60>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/get_unicode_response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Some unicode response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_unicode_data | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44b44c0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/get_enum_response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_enum_response | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44b4d30>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/get_httpstatus_response... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Some HTTPStatus response', 'schema': {'type': 'object'}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_httpstatus_response | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44bc4c0>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:201 Adding /v1.0/get_bad_default_response/{response_code}... | |
DEBUG connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'Some object response', 'schema': {'type': 'object'}}, 'default': {'description': 'Some array response', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}} | |
DEBUG connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json'] | |
DEBUG connexion.operations.swagger2:swagger2.py:118 produces: ['application/json'] | |
DEBUG connexion.apis.flask_api:flask_api.py:100 ... Adding GET -> fakeapi.hello.get_bad_default_response | |
DEBUG connexion.operations.abstract:abstract.py:399 ... Produces: ['application/json'] | |
DEBUG connexion.operations.abstract:abstract.py:403 ... Produces json | |
DEBUG connexion.operations.abstract:abstract.py:360 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7ffff44bcc10>) | |
DEBUG connexion.operations.secure:secure.py:75 ... Security: None | |
DEBUG connexion.operations.abstract:abstract.py:371 ... Adding security decorator (<function security_passthrough at 0x7ffff50a5e50>) | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
__________________ test_app_with_relative_path[openapi.yaml] ___________________ | |
simple_api_spec_dir = PosixPath('/build/source/tests/fixtures/simple') | |
spec = 'openapi.yaml' | |
@pytest.mark.parametrize("spec", SPECS) | |
def test_app_with_relative_path(simple_api_spec_dir, spec): | |
# Create the app with a relative path and run the test_app testcase below. | |
app = App(__name__, port=5001, | |
specification_dir='..' / simple_api_spec_dir.relative_to(TEST_FOLDER), | |
debug=True) | |
> app.add_api(spec) | |
tests/api/test_bootstrap.py:23: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
----------------------------- Captured stderr call ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests/api | |
DEBUG:connexion.app:Specification directory: /build/source/tests/api/../fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/api/../fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log call ------------------------------- | |
DEBUG connexion.app:abstract.py:56 Root Path: /build/source/tests/api | |
DEBUG connexion.app:abstract.py:64 Specification directory: /build/source/tests/api/../fixtures/simple | |
DEBUG connexion.app:abstract.py:66 Setting error handlers | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/api/../fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
_____________________ test_app_with_resolver[openapi.yaml] _____________________ | |
simple_api_spec_dir = PosixPath('/build/source/tests/fixtures/simple') | |
spec = 'openapi.yaml' | |
@pytest.mark.parametrize("spec", SPECS) | |
def test_app_with_resolver(simple_api_spec_dir, spec): | |
from connexion.resolver import Resolver | |
resolver = Resolver() | |
app = App(__name__, port=5001, | |
specification_dir='..' / simple_api_spec_dir.relative_to(TEST_FOLDER), | |
resolver=resolver) | |
> api = app.add_api(spec) | |
tests/api/test_bootstrap.py:38: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
----------------------------- Captured stderr call ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests/api | |
DEBUG:connexion.app:Specification directory: /build/source/tests/api/../fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/api/../fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log call ------------------------------- | |
DEBUG connexion.app:abstract.py:56 Root Path: /build/source/tests/api | |
DEBUG connexion.app:abstract.py:64 Specification directory: /build/source/tests/api/../fixtures/simple | |
DEBUG connexion.app:abstract.py:66 Setting error handlers | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/api/../fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
_____________ test_app_with_different_server_option[openapi.yaml] ______________ | |
simple_api_spec_dir = PosixPath('/build/source/tests/fixtures/simple') | |
spec = 'openapi.yaml' | |
@pytest.mark.parametrize("spec", SPECS) | |
def test_app_with_different_server_option(simple_api_spec_dir, spec): | |
# Create the app with a relative path and run the test_app testcase below. | |
app = App(__name__, port=5001, | |
server='gevent', | |
specification_dir='..' / simple_api_spec_dir.relative_to(TEST_FOLDER), | |
debug=True) | |
> app.add_api(spec) | |
tests/api/test_bootstrap.py:49: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
----------------------------- Captured stderr call ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests/api | |
DEBUG:connexion.app:Specification directory: /build/source/tests/api/../fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/api/../fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log call ------------------------------- | |
DEBUG connexion.app:abstract.py:56 Root Path: /build/source/tests/api | |
DEBUG connexion.app:abstract.py:64 Specification directory: /build/source/tests/api/../fixtures/simple | |
DEBUG connexion.app:abstract.py:66 Setting error handlers | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/api/../fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
_______________________ test_no_swagger_ui[openapi.yaml] _______________________ | |
simple_api_spec_dir = PosixPath('/build/source/tests/fixtures/simple') | |
spec = 'openapi.yaml' | |
@pytest.mark.parametrize("spec", SPECS) | |
def test_no_swagger_ui(simple_api_spec_dir, spec): | |
options = {"swagger_ui": False} | |
app = App(__name__, port=5001, specification_dir=simple_api_spec_dir, | |
options=options, debug=True) | |
> app.add_api(spec) | |
tests/api/test_bootstrap.py:79: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
----------------------------- Captured stderr call ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests/api | |
DEBUG:connexion.app:Specification directory: /build/source/tests/fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log call ------------------------------- | |
DEBUG connexion.app:abstract.py:56 Root Path: /build/source/tests/api | |
DEBUG connexion.app:abstract.py:64 Specification directory: /build/source/tests/fixtures/simple | |
DEBUG connexion.app:abstract.py:66 Setting error handlers | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
_____________________ test_swagger_json_app[openapi.yaml] ______________________ | |
simple_api_spec_dir = PosixPath('/build/source/tests/fixtures/simple') | |
spec = 'openapi.yaml' | |
@pytest.mark.parametrize("spec", SPECS) | |
def test_swagger_json_app(simple_api_spec_dir, spec): | |
""" Verify the spec json file is returned for default setting passed to app. """ | |
app = App(__name__, port=5001, specification_dir=simple_api_spec_dir, debug=True) | |
> app.add_api(spec) | |
tests/api/test_bootstrap.py:96: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
----------------------------- Captured stderr call ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests/api | |
DEBUG:connexion.app:Specification directory: /build/source/tests/fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log call ------------------------------- | |
DEBUG connexion.app:abstract.py:56 Root Path: /build/source/tests/api | |
DEBUG connexion.app:abstract.py:64 Specification directory: /build/source/tests/fixtures/simple | |
DEBUG connexion.app:abstract.py:66 Setting error handlers | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
_____________________ test_swagger_yaml_app[openapi.yaml] ______________________ | |
simple_api_spec_dir = PosixPath('/build/source/tests/fixtures/simple') | |
spec = 'openapi.yaml' | |
@pytest.mark.parametrize("spec", SPECS) | |
def test_swagger_yaml_app(simple_api_spec_dir, spec): | |
""" Verify the spec yaml file is returned for default setting passed to app. """ | |
app = App(__name__, port=5001, specification_dir=simple_api_spec_dir, debug=True) | |
> app.add_api(spec) | |
tests/api/test_bootstrap.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
----------------------------- Captured stderr call ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests/api | |
DEBUG:connexion.app:Specification directory: /build/source/tests/fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log call ------------------------------- | |
DEBUG connexion.app:abstract.py:56 Root Path: /build/source/tests/api | |
DEBUG connexion.app:abstract.py:64 Specification directory: /build/source/tests/fixtures/simple | |
DEBUG connexion.app:abstract.py:66 Setting error handlers | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
____________________ test_no_swagger_json_app[openapi.yaml] ____________________ | |
simple_api_spec_dir = PosixPath('/build/source/tests/fixtures/simple') | |
spec = 'openapi.yaml' | |
@pytest.mark.parametrize("spec", SPECS) | |
def test_no_swagger_json_app(simple_api_spec_dir, spec): | |
""" Verify the spec json file is not returned when set to False when creating app. """ | |
options = {"serve_spec": False} | |
app = App(__name__, port=5001, specification_dir=simple_api_spec_dir, | |
options=options, debug=True) | |
> app.add_api(spec) | |
tests/api/test_bootstrap.py:122: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:151: in load | |
return cls.from_file(spec, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:108: in from_file | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
----------------------------- Captured stderr call ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests/api | |
DEBUG:connexion.app:Specification directory: /build/source/tests/fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
------------------------------ Captured log call ------------------------------- | |
DEBUG connexion.app:abstract.py:56 Root Path: /build/source/tests/api | |
DEBUG connexion.app:abstract.py:64 Specification directory: /build/source/tests/fixtures/simple | |
DEBUG connexion.app:abstract.py:66 Setting error handlers | |
DEBUG connexion.apis.abstract:abstract.py:66 Loading specification: /build/source/tests/fixtures/simple/openapi.yaml | |
DEBUG openapi_spec_validator.decorators:decorators.py:41 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}} | |
_____________________ test_dict_as_yaml_path[openapi.yaml] _____________________ | |
simple_api_spec_dir = PosixPath('/build/source/tests/fixtures/simple') | |
spec = 'openapi.yaml' | |
@pytest.mark.parametrize("spec", SPECS) | |
def test_dict_as_yaml_path(simple_api_spec_dir, spec): | |
openapi_yaml_path = simple_api_spec_dir / spec | |
with openapi_yaml_path.open(mode='rb') as openapi_yaml: | |
contents = openapi_yaml.read() | |
try: | |
openapi_template = contents.decode() | |
except UnicodeDecodeError: | |
openapi_template = contents.decode('utf-8', 'replace') | |
openapi_string = jinja2.Template(openapi_template).render({}) | |
specification = yaml.load(openapi_string, ExtendedSafeLoader) # type: dict | |
app = App(__name__, port=5001, specification_dir=simple_api_spec_dir, debug=True) | |
> app.add_api(specification) | |
tests/api/test_bootstrap.py:146: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/flask_app.py:54: in add_api | |
api = super(FlaskApp, self).add_api(specification, **kwargs) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apps/abstract.py:143: in add_api | |
api = self.api_cls(specification, | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/apis/abstract.py:73: in __init__ | |
self.specification = Specification.load(specification, arguments=arguments) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:152: in load | |
return cls.from_dict(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:146: in from_dict | |
return OpenAPISpecification(spec) | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:39: in __init__ | |
self._validate_spec(raw_spec) | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
cls = <class 'connexion.spec.OpenAPISpecification'> | |
spec = {'components': {'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'par...es', 'requestBody': {'content': {'application/json': {...}}}, 'responses': {'200': {'description': 'OK'}}}}, ...}, ...} | |
@classmethod | |
def _validate_spec(cls, spec): | |
from openapi_spec_validator import validate_v3_spec as validate_spec | |
try: | |
validate_spec(spec) | |
except OpenAPIValidationError as e: | |
> raise InvalidSpecification.create_from(e) | |
E connexion.exceptions.InvalidSpecification: {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}} is not valid under any of the given schemas | |
E | |
E Failed validating 'oneOf' in schema['properties']['paths']['patternProperties']['^\\/']['patternProperties']['^(get|put|post|delete|options|head|patch|trace)$']['properties']['requestBody']: | |
E {'oneOf': [{'$ref': '#/definitions/RequestBody'}, | |
E {'$ref': '#/definitions/Reference'}]} | |
E | |
E On instance['paths']['/test_array_csv_form_param']['post']['requestBody']: | |
E {'content': {'application/x-www-form-urlencoded': {'encoding': {'items': {'style': 'simple'}}, | |
E 'schema': {'default': {'items': ['squash', | |
E 'banana']}, | |
E 'properties': {'items': {'items': {'type': 'string'}, | |
E 'type': 'array'}}, | |
E 'type': 'object', | |
E 'x-body-name': 'items'}}}} | |
/nix/store/gvj8zdd80pf87ncfzw6rgs7sfgxm7881-python3.8-connexion-2.4.0/lib/python3.8/site-packages/connexion/spec.py:232: InvalidSpecification | |
----------------------------- Captured stderr call ----------------------------- | |
DEBUG:connexion.app:Root Path: /build/source/tests/api | |
DEBUG:connexion.app:Specification directory: /build/source/tests/fixtures/simple | |
DEBUG:connexion.app:Setting error handlers | |
DEBUG:connexion.apis.abstract:Loading specification: {'openapi': '3.0.0', 'info': {'title': '', 'version': '1.0'}, 'paths': {'/greeting/{name}': {'post': {'summary': 'Generate greeting', 'description': 'Generates a greeting message.', 'operationId': 'fakeapi.hello.post_greeting', 'responses': {'200': {'description': 'greeting response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}]}}, '/greeting/{name}/{remainder}': {'post': {'summary': 'Generate greeting and collect the remainder of the url', 'description': 'Generates a greeting message and includes the rest of the url.', 'operationId': 'fakeapi.hello.post_greeting_url', 'responses': {'200': {'description': 'greeting response with url', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}, {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'schema': {'type': 'string', 'format': 'path'}}]}}, '/greetings/{name}': {'get': {'summary': 'Generate greeting', 'description': 'Generates a greeting message with custom mimetype', 'operationId': 'fakeapi.hello.get_greetings', 'responses': {'200': {'description': 'greeting response', 'content': {'application/x.connexion+json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}]}}, '/bye/{name}': {'get': {'summary': 'Generate goodbye', 'description': 'Generates a goodbye message.', 'operationId': 'fakeapi.hello.get_bye', 'responses': {'200': {'description': 'goodbye response', 'content': {'text/plain': {'schema': {'type': 'string'}}}}, 'default': {'description': 'unexpected error'}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'schema': {'type': 'string'}}]}}, '/flask_response_tuple': {'get': {'summary': 'Return flask response tuple', 'description': 'Test returning a flask response tuple', 'operationId': 'fakeapi.hello.get_flask_response_tuple', 'responses': {'200': {'description': 'json response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/list/{name}': {'get': {'summary': 'Generate a greeting in a list', 'description': 'Generate a greeting in a list', 'operationId': 'fakeapi.hello.get_list', 'responses': {'200': {'description': 'a greeting in a list', 'content': {'application/json': {'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'schema': {'type': 'string'}}]}}, '/test_no_content_response': {'get': {'operationId': 'fakeapi.hello.test_no_content_response', 'responses': {'204': {'description': 'No content returned'}}}}, '/multimime': {'get': {'summary': 'Has multiple content types', 'description': 'Has multiple content types', 'operationId': 'fakeapi.hello.multimime', 'responses': {'200': {'description': 'goodbye response', 'content': {'application/json': {'schema': {'type': 'string'}}, 'application/xml': {'schema': {'type': 'string'}}}}}}}, '/empty': {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'responses': {'204': {'description': 'empty'}}}}, '/exploded-deep-object-param': {'get': {'summary': 'Returns dict response', 'description': 'Returns dict response', 'operationId': 'fakeapi.hello.test_exploded_deep_object_param', 'parameters': [{'name': 'id', 'required': True, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'properties': {'foo': {'type': 'string'}, 'fooint': {'type': 'integer'}, 'fooboo': {'type': 'boolean'}, 'foo4': {'type': 'string', 'default': 'blubb'}}}}], 'responses': {'200': {'description': 'object response', 'content': {'application/json': {'schema': {'type': 'object', 'properties': {'foo': {'type': 'string'}, 'foo4': {'type': 'string'}}}}}}}}}, '/exploded-deep-object-param-additional-properties': {'get': {'summary': 'Returns dict response with flexible properties', 'description': 'Returns dict response with flexible properties', 'operationId': 'fakeapi.hello.test_exploded_deep_object_param_additional_properties', 'parameters': [{'name': 'id', 'required': False, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'additionalProperties': {'type': 'string'}}}], 'responses': {'200': {'description': 'object response', 'content': {'application/json': {'schema': {'type': 'object', 'additionalProperties': {'type': 'string'}}}}}}}}, '/nested-exploded-deep-object-param': {'get': {'summary': 'Returns nested dict response', 'description': 'Returns nested dict response', 'operationId': 'fakeapi.hello.test_nested_exploded_deep_object_param', 'parameters': [{'name': 'id', 'required': True, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'properties': {'foo': {'type': 'object', 'properties': {'foo2': {'type': 'string'}, 'foo3': {'type': 'string', 'default': 'blubb'}}}, 'foofoo': {'type': 'string'}}}}], 'responses': {'200': {'description': 'object response', 'content': {'application/json': {'schema': {'type': 'object', 'properties': {'foo': {'type': 'object', 'properties': {'foo2': {'type': 'string'}, 'foo3': {'type': 'string'}}}}}}}}}}}, '/test-redirect-endpoint': {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_endpoint', 'responses': {'302': {'description': '302 Found'}}}}, '/test-redirect-response-endpoint': {'get': {'summary': 'Tests handlers returning flask.Response objects', 'operationId': 'fakeapi.hello.test_redirect_response_endpoint', 'responses': {'302': {'description': '302 Found'}}}}, '/test-default-object-body': {'post': {'summary': 'Test if default object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_object_body', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}}}}}}}, '/test-default-integer-body': {'post': {'summary': 'Test if default integer body param is passed to handler.', 'operationId': 'fakeapi.hello.test_default_integer_body', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack_version', 'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}}}}}, '/test-empty-object-body': {'post': {'summary': 'Test if empty object body param is passed to handler.', 'operationId': 'fakeapi.hello.test_empty_object_body', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', 'type': 'object'}}}}}}, '/resolver-test/method': {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.class_instance.test_method', 'responses': {'200': {'description': 'OK'}}}}, '/resolver-test/classmethod': {'get': {'summary': 'Test class instance method', 'operationId': 'fakeapi.hello.DummyClass.test_classmethod', 'responses': {'200': {'description': 'OK'}}}}, '/test_parameter_validation': {'get': {'operationId': 'fakeapi.hello.test_parameter_validation', 'parameters': [{'name': 'date', 'in': 'query', 'schema': {'type': 'string', 'format': 'date'}}, {'name': 'int', 'in': 'query', 'schema': {'type': 'integer'}}, {'name': 'bool', 'in': 'query', 'schema': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}}, '/test_required_query_param': {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'required': True, 'schema': {'type': 'number'}}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_csv_form_param': {'post': {'operationId': 'fakeapi.hello.test_array_csv_form_param3', 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'default': {'items': ['squash', 'banana']}, 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}}}}, 'encoding': {'items': {'style': 'simple'}}}}}, 'responses': {'200': {'description': 'OK'}}}}, '/test_array_pipes_form_param': {'post': {'operationId': 'fakeapi.hello.test_array_pipes_form_param3', 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'x-body-name': 'items', 'properties': {'items': {'type': 'array', 'items': {'type': 'integer'}}}, 'required': ['items']}, 'encoding': {'items': {'style': 'pipeDelimited'}}}}}, 'responses': {'200': {'description': 'OK'}}}}, '/test_array_csv_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_csv_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'style': 'simple', 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_multi_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_multi_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'style': 'csv', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_pipes_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_pipes_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}], 'responses': {'200': {'description': 'OK'}}}}, '/test_array_unsupported_query_param': {'get': {'operationId': 'fakeapi.hello.test_array_unsupported_query_param', 'parameters': [{'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-int-path/{someint}': {'get': {'summary': 'Test type casting of path parameter', 'operationId': 'fakeapi.hello.test_get_someint', 'parameters |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment