Skip to content

Instantly share code, notes, and snippets.

@r-rmcgibbo
Created April 26, 2021 22:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save r-rmcgibbo/ddf87f8d2f515e6953928f42bf74179a to your computer and use it in GitHub Desktop.
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 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