============================= test session starts ==============================
platform linux -- Python 3.8.10, pytest-6.2.4, py-1.10.0, pluggy-0.13.1
rootdir: /home/robbe/workspace/public/connexion
plugins: cov-2.12.1, aiohttp-0.3.0
collected 2 items

tests/api/test_responses.py::test_get_several_mimetypes[swagger.yaml] 
-------------------------------- live log call ---------------------------------
ERROR    connexion.decorators.validation:validation.py:231 http://localhost/v1.0/get_several_mimetypes validation error: '<html><body>An html</body></html>' is not of type 'object'

Failed validating 'type' in schema:
    {'type': 'object'}

On instance:
    '<html><body>An html</body></html>'
FAILED                                                                   [ 50%]
tests/api/test_responses.py::test_get_several_mimetypes[openapi.yaml] FAILED [100%]

=================================== FAILURES ===================================
___________________ test_get_several_mimetypes[swagger.yaml] ___________________

simple_app = <connexion.apps.flask_app.FlaskApp object at 0x7fc239e38a90>

    def test_get_several_mimetypes(simple_app):
        app_client = simple_app.app.test_client()
        resp = app_client.get('/v1.0/get_several_mimetypes',
          headers={ 'Accept': 'application/json' })
        assert resp.status_code == 200
        assert resp.content_type == 'application/json'
    
        resp = app_client.get('/v1.0/get_several_mimetypes',
          headers={ 'Accept': 'text/html' })
>       assert resp.status_code == 200
E       assert 500 == 200
E         +500
E         -200

tests/api/test_responses.py:396: AssertionError
---------------------------- Captured stderr setup -----------------------------
DEBUG:connexion.app:Root Path: /home/robbe/workspace/public/connexion/tests
DEBUG:connexion.app:Specification directory: /home/robbe/workspace/public/connexion/tests/fixtures/simple
DEBUG:connexion.app:Setting error handlers
DEBUG:connexion.apis.abstract:Loading specification: /home/robbe/workspace/public/connexion/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_apikey_query_parameter_validation': {'get': {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string'}], 'security': [{'api_key': []}], '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'}}}}}}, '/get_several_mimetypes': {'get': {'operationId': 'fakeapi.hello.get_several_mimetypes', 'produces': ['application/json', 'text/plain', 'text/html'], 'responses': {'200': {'description': 'This endpoint produces multiple responses depending on \nAccept header', 'schema': {'type': 'object'}}}}}, '/forward': {'post': {'operationId': 'fakeapi.hello.forward', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': 'body', 'in': 'body', 'required': True, 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'schema': {'type': 'object'}}}}}}
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_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string'}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string'}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string'}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'query', 'type': 'string'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'query', 'type': 'string'}
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 {'get': {'operationId': 'fakeapi.hello.get_several_mimetypes', 'produces': ['application/json', 'text/plain', 'text/html'], 'responses': {'200': {'description': 'This endpoint produces multiple responses depending on \nAccept header', 'schema': {'type': 'object'}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_several_mimetypes', 'produces': ['application/json', 'text/plain', 'text/html'], 'responses': {'200': {'description': 'This endpoint produces multiple responses depending on \nAccept header', 'schema': {'type': 'object'}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_several_mimetypes', 'produces': ['application/json', 'text/plain', 'text/html'], 'responses': {'200': {'description': 'This endpoint produces multiple responses depending on \nAccept header', 'schema': {'type': 'object'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.forward', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': 'body', 'in': 'body', 'required': True, 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'schema': {'type': 'object'}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.forward', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': 'body', 'in': 'body', 'required': True, 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'schema': {'type': 'object'}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.forward', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': 'body', 'in': 'body', 'required': True, 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'schema': {'type': 'object'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'body', 'in': 'body', 'required': True, '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': 'body', 'in': 'body', 'required': True, 'schema': {'type': 'object'}}
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: {'api_key': {'type': 'apiKey', 'name': 'apikey', 'in': 'query', 'x-apikeyInfoFunc': 'fakeapi.hello.apikey_info'}}
DEBUG:connexion.apis.abstract:Validate Responses: True
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239ce6b80>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239cea430>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239cead30>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c74280>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c74ca0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c77670>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c7c8b0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c81310>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c81af0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c87430>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c87f70>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c8baf0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c91670>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c91f70>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c968b0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test_apikey_query_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_apikey_query_parameter_validation
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c9d160>)
DEBUG:connexion.operations.secure:... Security: [{'api_key': []}]
DEBUG:connexion.operations.abstract:... Adding security decorator (functools.partial(<bound method AbstractSecurityHandlerFactory.verify_security of <class 'connexion.security.flask_security_handler_factory.FlaskSecurityHandlerFactory'>>, [<function AbstractSecurityHandlerFactory.verify_api_key.<locals>.wrapper at 0x7fc239c9d4c0>], None))
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c9ddc0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239ca1670>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239ca1ee0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239ca98b0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239cae280>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239caec10>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c334c0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c33e50>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c39820>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c3e1f0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239e4fe50>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239e4f430>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c3edc0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c47790>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c4e040>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c4e9d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c533a0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c53d30>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c5a700>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c5af70>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c5e820>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c61af0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c6a1f0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c6aaf0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239bf15e0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239bf60d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239bf6d30>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239bfb820>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c04700>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c090d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c09ca0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c0e8b0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c15550>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c191f0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c19e50>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c1d9d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c251f0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c25d30>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c29700>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c2e160>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c2eb80>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239bb54c0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/get_several_mimetypes...
DEBUG:connexion.operations.swagger2:{'200': {'description': 'This endpoint produces multiple responses depending on \nAccept header', 'schema': {'type': 'object'}}}
DEBUG:connexion.operations.swagger2:consumes: ['application/json']
DEBUG:connexion.operations.swagger2:produces: ['application/json', 'text/plain', 'text/html']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_several_mimetypes
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
DEBUG:connexion.operations.abstract:... Produces: ['application/json', 'text/plain', 'text/html']
DEBUG:connexion.operations.abstract:... Adding produces decorator (<BaseSerializer: text/plain>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/forward...
DEBUG:connexion.operations.swagger2:{'200': {'description': 'The response containing the same data as were present in request body.\n', 'schema': {'type': 'object'}}}
DEBUG:connexion.operations.swagger2:consumes: ['application/json']
DEBUG:connexion.operations.swagger2:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.forward
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239bbd700>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
------------------------------ Captured log setup ------------------------------
DEBUG    connexion.app:abstract.py:56 Root Path: /home/robbe/workspace/public/connexion/tests
DEBUG    connexion.app:abstract.py:64 Specification directory: /home/robbe/workspace/public/connexion/tests/fixtures/simple
DEBUG    connexion.app:abstract.py:67 Setting error handlers
DEBUG    connexion.apis.abstract:abstract.py:69 Loading specification: /home/robbe/workspace/public/connexion/tests/fixtures/simple/swagger.yaml
DEBUG    openapi_spec_validator.decorators:decorators.py:42 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_apikey_query_parameter_validation': {'get': {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string'}], 'security': [{'api_key': []}], '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'}}}}}}, '/get_several_mimetypes': {'get': {'operationId': 'fakeapi.hello.get_several_mimetypes', 'produces': ['application/json', 'text/plain', 'text/html'], 'responses': {'200': {'description': 'This endpoint produces multiple responses depending on \nAccept header', 'schema': {'type': 'object'}}}}}, '/forward': {'post': {'operationId': 'fakeapi.hello.forward', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': 'body', 'in': 'body', 'required': True, 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'schema': {'type': 'object'}}}}}}
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_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string'}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string'}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'type': 'string'}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'query', 'type': 'string'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'query', 'type': 'string'}
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 {'get': {'operationId': 'fakeapi.hello.get_several_mimetypes', 'produces': ['application/json', 'text/plain', 'text/html'], 'responses': {'200': {'description': 'This endpoint produces multiple responses depending on \nAccept header', 'schema': {'type': 'object'}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_several_mimetypes', 'produces': ['application/json', 'text/plain', 'text/html'], 'responses': {'200': {'description': 'This endpoint produces multiple responses depending on \nAccept header', 'schema': {'type': 'object'}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_several_mimetypes', 'produces': ['application/json', 'text/plain', 'text/html'], 'responses': {'200': {'description': 'This endpoint produces multiple responses depending on \nAccept header', 'schema': {'type': 'object'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.forward', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': 'body', 'in': 'body', 'required': True, 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'schema': {'type': 'object'}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.forward', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': 'body', 'in': 'body', 'required': True, 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'schema': {'type': 'object'}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.forward', 'consumes': ['application/json'], 'produces': ['application/json'], 'parameters': [{'name': 'body', 'in': 'body', 'required': True, 'schema': {'type': 'object'}}], 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'schema': {'type': 'object'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'body', 'in': 'body', 'required': True, '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': 'body', 'in': 'body', 'required': True, 'schema': {'type': 'object'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {}
DEBUG    connexion.apis.abstract:abstract.py:78 Read specification
DEBUG    connexion.apis.abstract:abstract.py:82 Options Loaded
DEBUG    connexion.apis.flask_api:flask_api.py:31 Creating API blueprint: /v1.0
DEBUG    connexion.apis.abstract:abstract.py:89 Security Definitions: {'api_key': {'type': 'apiKey', 'name': 'apikey', 'in': 'query', 'x-apikeyInfoFunc': 'fakeapi.hello.apikey_info'}}
DEBUG    connexion.apis.abstract:abstract.py:93 Validate Responses: True
DEBUG    connexion.apis.abstract:abstract.py:96 Strict Request Validation: False
DEBUG    connexion.apis.abstract:abstract.py:99 Pythonic params: False
DEBUG    connexion.apis.abstract:abstract.py:102 pass_context_arg_name: None
DEBUG    connexion.apis.flask_api:flask_api.py:41 Adding spec json: /v1.0//swagger.json
DEBUG    connexion.apis.flask_api:flask_api.py:59 Adding spec yaml: /v1.0//swagger.yaml
DEBUG    connexion.apis.flask_api:flask_api.py:73 Adding swagger-ui: /v1.0/ui/
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.post_greeting
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239ce6b80>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.post_greeting_url
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239cea430>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_greetings
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/x.connexion+json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239cead30>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_bye
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['text/plain']
DEBUG    connexion.operations.abstract:abstract.py:411 ... Produces text/plain
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<Produces: text/plain>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_flask_response_tuple
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c74280>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_list
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c74ca0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_no_content_response
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c77670>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.multimime
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json', 'application/xml']
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<BaseSerializer: text/plain>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.empty
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c7c8b0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_redirect_endpoint
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c81310>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_redirect_response_endpoint
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c81af0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_default_object_body
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c87430>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_default_integer_body
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c87f70>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_empty_object_body
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c8baf0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.class_instance.test_method
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c91670>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.DummyClass.test_classmethod
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c91f70>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_parameter_validation
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c968b0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_apikey_query_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:114 ... Adding GET -> fakeapi.hello.test_apikey_query_parameter_validation
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c9d160>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: [{'api_key': []}]
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (functools.partial(<bound method AbstractSecurityHandlerFactory.verify_security of <class 'connexion.security.flask_security_handler_factory.FlaskSecurityHandlerFactory'>>, [<function AbstractSecurityHandlerFactory.verify_api_key.<locals>.wrapper at 0x7fc239c9d4c0>], None))
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_required_query_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c9ddc0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_array_csv_form_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239ca1670>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_array_pipes_form_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239ca1ee0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_array_csv_query_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239ca98b0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_array_multi_query_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239cae280>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_array_pipes_query_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239caec10>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_array_unsupported_query_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c334c0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_get_someint
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c33e50>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_get_somefloat
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c39820>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_default_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c3e1f0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_falsy_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239e4fe50>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_formdata_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239e4f430>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_formdata_missing_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c3edc0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_formdata_file_upload
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c47790>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_formdata_file_upload_missing_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c4e040>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_bool_default_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c4e9d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_bool_array_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c533a0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_required_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c53d30>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.path_parameters_in_get_method
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c5a700>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.post_goodday
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c5af70>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.post_goodday_no_header
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c5e820>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.post_goodevening
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['text/plain']
DEBUG    connexion.operations.abstract:abstract.py:411 ... Produces text/plain
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<Produces: text/plain>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_204_with_headers
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c61af0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_nocontent_obj_with_headers
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c6a1f0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_array_in_path
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c6aaf0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_nullable_param_post
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239bf15e0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:114 ... Adding PUT -> fakeapi.hello.test_nullable_param_put
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239bf60d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
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:114 ... Adding GET -> fakeapi.hello.test_nullable_parameters
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239bf6d30>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_custom_json_response
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239bfb820>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_blob_data
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/octet-stream']
DEBUG    connexion.operations.abstract:abstract.py:411 ... Produces application/octet-stream
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<Produces: application/octet-stream>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_data_as_binary
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/octet-stream']
DEBUG    connexion.operations.abstract:abstract.py:411 ... Produces application/octet-stream
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<Produces: application/octet-stream>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.test_args_kwargs
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c04700>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.get_data_as_text
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c090d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_param_sanitization
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c09ca0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_body_sanitization
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c0e8b0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c15550>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties_defined
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c191f0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.test_body_not_allowed_additional_properties
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c19e50>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_empty_dict
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c1d9d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding POST -> fakeapi.hello.post_wrong_content_type
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c251f0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_unicode_query
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: []
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c25d30>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_unicode_data
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c29700>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_enum_response
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c2e160>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_httpstatus_response
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c2eb80>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 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:114 ... Adding GET -> fakeapi.hello.get_bad_default_response
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239bb54c0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/get_several_mimetypes...
DEBUG    connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'This endpoint produces multiple responses depending on \nAccept header', 'schema': {'type': 'object'}}}
DEBUG    connexion.operations.swagger2:swagger2.py:117 consumes: ['application/json']
DEBUG    connexion.operations.swagger2:swagger2.py:118 produces: ['application/json', 'text/plain', 'text/html']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_several_mimetypes
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json', 'text/plain', 'text/html']
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<BaseSerializer: text/plain>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/forward...
DEBUG    connexion.operations.swagger2:swagger2.py:115 {'200': {'description': 'The response containing the same data as were present in request body.\n', '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:114 ... Adding POST -> fakeapi.hello.forward
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239bbd700>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
----------------------------- Captured stderr call -----------------------------
DEBUG:connexion.apis.flask_api:Getting data and status code
DEBUG:connexion.decorators.parameter:Function Arguments: []
DEBUG:connexion.apis.abstract:Prepared body and status code (200)
DEBUG:connexion.apis.abstract:Getting data and status code
DEBUG:connexion.apis.abstract:Prepared body and status code (200)
DEBUG:connexion.apis.abstract:Got framework response
DEBUG:connexion.apis.flask_api:Getting data and status code
DEBUG:connexion.decorators.parameter:Function Arguments: []
DEBUG:connexion.apis.abstract:Prepared body and status code (200)
ERROR:connexion.decorators.validation:http://localhost/v1.0/get_several_mimetypes validation error: '<html><body>An html</body></html>' is not of type 'object'

Failed validating 'type' in schema:
    {'type': 'object'}

On instance:
    '<html><body>An html</body></html>'
DEBUG:connexion.apis.abstract:Getting data and status code
DEBUG:connexion.apis.abstract:Prepared body and status code (500)
DEBUG:connexion.apis.abstract:Got framework response
------------------------------ Captured log call -------------------------------
DEBUG    connexion.apis.flask_api:flask_api.py:242 Getting data and status code
DEBUG    connexion.decorators.parameter:parameter.py:76 Function Arguments: []
DEBUG    connexion.apis.abstract:abstract.py:417 Prepared body and status code (200)
DEBUG    connexion.apis.abstract:abstract.py:275 Getting data and status code
DEBUG    connexion.apis.abstract:abstract.py:417 Prepared body and status code (200)
DEBUG    connexion.apis.abstract:abstract.py:287 Got framework response
DEBUG    connexion.apis.flask_api:flask_api.py:242 Getting data and status code
DEBUG    connexion.decorators.parameter:parameter.py:76 Function Arguments: []
DEBUG    connexion.apis.abstract:abstract.py:417 Prepared body and status code (200)
ERROR    connexion.decorators.validation:validation.py:231 http://localhost/v1.0/get_several_mimetypes validation error: '<html><body>An html</body></html>' is not of type 'object'

Failed validating 'type' in schema:
    {'type': 'object'}

On instance:
    '<html><body>An html</body></html>'
DEBUG    connexion.apis.abstract:abstract.py:275 Getting data and status code
DEBUG    connexion.apis.abstract:abstract.py:417 Prepared body and status code (500)
DEBUG    connexion.apis.abstract:abstract.py:287 Got framework response
___________________ test_get_several_mimetypes[openapi.yaml] ___________________

simple_app = <connexion.apps.flask_app.FlaskApp object at 0x7fc239e97100>

    def test_get_several_mimetypes(simple_app):
        app_client = simple_app.app.test_client()
        resp = app_client.get('/v1.0/get_several_mimetypes',
          headers={ 'Accept': 'application/json' })
>       assert resp.status_code == 200
E       assert 404 == 200
E         +404
E         -200

tests/api/test_responses.py:391: AssertionError
---------------------------- Captured stderr setup -----------------------------
DEBUG:connexion.app:Root Path: /home/robbe/workspace/public/connexion/tests
DEBUG:connexion.app:Specification directory: /home/robbe/workspace/public/connexion/tests/fixtures/simple
DEBUG:connexion.app:Setting error handlers
DEBUG:connexion.apis.abstract:Loading specification: /home/robbe/workspace/public/connexion/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'}}
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'$ref': '#/components/examples/justAnExample'}
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body'}
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body'}
DEBUG:openapi_spec_validator.decorators:Attaching x-scope to {'$ref': '#/components/parameters/Name'}
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', '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', 'additionalProperties': False, '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'}, 'x-scope': ['']}}}}}}, '/test-nested-additional-properties': {'post': {'summary': 'Test if nested additionalProperties are cast', 'operationId': 'fakeapi.hello.test_nested_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'nested': {'type': 'object', 'properties': {}, 'additionalProperties': {'type': 'boolean'}}}}}}}}}, '/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_apikey_query_parameter_validation': {'get': {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'schema': {'type': 'string'}}], 'security': [{'api_key': []}], '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': 'form', 'explode': False}}}}}, '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': 'form', 'explode': False, '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': 'form', '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': [{'name': 'someint', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}], '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', 'required': True, 'schema': {'type': 'number'}}], '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', 'schema': {'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', 'in': 'query', 'schema': {'type': 'integer', 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-param': {'post': {'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'formData': {'type': 'string'}}, 'required': ['formData']}}}}}}, '/test-formData-missing-param': {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string'}}, 'required': ['missing_formData']}}}}}}, '/test-formData-file-upload': {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'x-body-name': 'formData', 'type': 'object', 'properties': {'formData': {'type': 'string', 'format': 'binary'}}, 'required': ['formData']}}}}}}, '/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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string', 'format': 'binary'}}, 'required': ['missing_formData']}}}}}}, '/test-bool-param': {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'schema': {'type': 'boolean', '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', 'schema': {'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', 'in': 'query', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}}, '/parameters-in-root-path': {'parameters': [{'in': 'query', 'name': 'title', 'description': 'Some parameter in the path', 'required': True, 'schema': {'type': 'string'}}], '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': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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': 'goodday response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/goodevening/{name}': {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'text/plain': {'schema': {'type': 'string'}, 'examples': {'justAnExample': {'$ref': '#/components/examples/justAnExample', 'x-scope': ['']}}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'schema': {'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', 'schema': {'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', 'schema': {'type': 'string'}}}, 'description': '204 no content'}}}}, '/test-array-in-path/{names}': {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}}}, '/nullable-parameters': {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'nullable': True, 'properties': {'post_param': {'description': 'Just a testing parameter.', 'type': 'number', 'format': 'int32', 'nullable': True}}, 'required': ['post_param']}}}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'nullable': True, 'x-body-name': 'contents', 'type': 'object', 'properties': {'name': {'type': 'string'}}}}}, 'description': 'Just a testing parameter.', 'required': True}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}], 'responses': {'200': {'description': 'OK'}}}}, '/custom-json-response': {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}}}}, '/blob-response': {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'responses': {'200': {'description': 'Some blob response', 'content': {'application/octet-stream': {'schema': {'type': 'string', 'format': 'binary'}}}}}}}, '/binary-response': {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'responses': {'200': {'description': 'Everything is ok', 'content': {'application/octet-stream': {'schema': {'type': 'string'}}}}}}}, '/query-params-as-kwargs': {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return kwargs', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/text-request': {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'text/plain': {'schema': {'x-body-name': 'post_param', 'type': 'string'}}}, 'description': 'Just a testing parameter.', 'required': True}}}, '/param-sanitization': {'post': {'operationId': 'fakeapi.hello.test_param_sanitization3', 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return parameters', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'form$': {'description': 'Just a testing parameter in the form data', 'type': 'string'}}}}}}}}, '/body-sanitization': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}, '/body-sanitization-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}}}}}, '/body-sanitization-additional-properties-defined': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}}}}}, '/body-not-allowed-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}}}}}, '/get_non_conforming_response': {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}}}}, '/post_wrong_content_type': {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}, '/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', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}}, '/get_unicode_response': {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'responses': {'200': {'description': 'Some unicode response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/get_enum_response': {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/get_httpstatus_response': {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/get_bad_default_response/{response_code}': {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'parameters': [{'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}], 'responses': {'200': {'description': 'Some object response', 'content': {'application/json': {'schema': {'type': 'object'}}}}, 'default': {'description': 'Some array response', 'content': {'application/json': {'schema': {'type': 'array', 'items': {}}}}}}}}, '/add_operation_on_http_methods_only': {'summary': 'this is a test', 'description': 'check if add_operation is called only on http methods field', 'x-test': True, 'servers': [{'url': 'http://localhost'}], 'parameters': [{'$ref': '#/components/parameters/Name', 'x-scope': ['']}], 'get': {'operationId': 'fakeapi.hello.get_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'put': {'operationId': 'fakeapi.hello.put_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'post': {'operationId': 'fakeapi.hello.post_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'delete': {'operationId': 'fakeapi.hello.delete_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'options': {'operationId': 'fakeapi.hello.options_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'head': {'operationId': 'fakeapi.hello.head_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'patch': {'operationId': 'fakeapi.hello.patch_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'trace': {'operationId': 'fakeapi.hello.trace_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}}, '/forward': {'post': {'operationId': 'fakeapi.hello.forward', 'requestBody': {'content': {'application/json': {'schema': {'type': 'object'}}}}, 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}}
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', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}]}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', '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': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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', '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'}}]}}
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', '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'}}]}}
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', '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'}}]}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', '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': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'schema': {'type': 'string', 'format': 'path'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string', 'format': 'path'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string', 'format': 'path'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'schema': {'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', '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'}}]}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}]}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}]}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', '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': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}]}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}]}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}]}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', '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': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'schema': {'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', 'responses': {'200': {'description': 'json response', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'json response', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'json response', 'content': {'application/json': {'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', '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'}}]}}
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', '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'}}]}}
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', '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'}}]}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', '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': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'schema': {'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', 'responses': {'200': {'description': 'goodbye response', 'content': {'application/json': {'schema': {'type': 'string'}}, 'application/xml': {'schema': {'type': 'string'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'responses': {'204': {'description': 'empty'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'responses': {'204': {'description': 'empty'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Returns empty response', 'description': 'Returns empty response', 'operationId': 'fakeapi.hello.empty', 'responses': {'204': {'description': 'empty'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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', 'additionalProperties': False, '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'}}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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', 'additionalProperties': False, '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'}}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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', 'additionalProperties': False, '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'}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'id', 'required': True, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'additionalProperties': False, 'properties': {'foo': {'type': 'string'}, 'fooint': {'type': 'integer'}, 'fooboo': {'type': 'boolean'}, 'foo4': {'type': 'string', 'default': 'blubb'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'additionalProperties': False, 'properties': {'foo': {'type': 'string'}, 'fooint': {'type': 'integer'}, 'fooboo': {'type': 'boolean'}, 'foo4': {'type': 'string', 'default': 'blubb'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'additionalProperties': False, 'properties': {'foo': {'type': 'string'}, 'fooint': {'type': 'integer'}, 'fooboo': {'type': 'boolean'}, 'foo4': {'type': 'string', 'default': 'blubb'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'id', 'required': True, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'additionalProperties': False, 'properties': {'foo': {'type': 'string'}, 'fooint': {'type': 'integer'}, 'fooboo': {'type': 'boolean'}, 'foo4': {'type': 'string', 'default': 'blubb'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'id', 'required': False, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'additionalProperties': {'type': 'string'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'additionalProperties': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'additionalProperties': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'id', 'required': False, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'additionalProperties': {'type': 'string'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'foo': {'type': 'object', 'properties': {'foo2': {'type': 'string'}, 'foo3': {'type': 'string', 'default': 'blubb'}}}, 'foofoo': {'type': 'string'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'foo': {'type': 'object', 'properties': {'foo2': {'type': 'string'}, 'foo3': {'type': 'string', 'default': 'blubb'}}}, 'foofoo': {'type': 'string'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}, 'x-scope': ['']}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if nested additionalProperties are cast', 'operationId': 'fakeapi.hello.test_nested_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'nested': {'type': 'object', 'properties': {}, 'additionalProperties': {'type': 'boolean'}}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test if nested additionalProperties are cast', 'operationId': 'fakeapi.hello.test_nested_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'nested': {'type': 'object', 'properties': {}, 'additionalProperties': {'type': 'boolean'}}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test if nested additionalProperties are cast', 'operationId': 'fakeapi.hello.test_nested_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'nested': {'type': 'object', 'properties': {}, 'additionalProperties': {'type': 'boolean'}}}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack_version', 'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack_version', 'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', 'type': 'object'}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', 'type': 'object'}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}}
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', 'schema': {'type': 'string', 'format': 'date'}}, {'name': 'int', 'in': 'query', 'schema': {'type': 'integer'}}, {'name': 'bool', 'in': 'query', 'schema': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'date', 'in': 'query', 'schema': {'type': 'string', 'format': 'date'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string', 'format': 'date'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string', 'format': 'date'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'int', 'in': 'query', 'schema': {'type': 'integer'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'bool', 'in': 'query', 'schema': {'type': 'boolean'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'boolean'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'boolean'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'date', 'in': 'query', 'schema': {'type': 'string', 'format': 'date'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'int', 'in': 'query', 'schema': {'type': 'integer'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'bool', 'in': 'query', 'schema': {'type': 'boolean'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'schema': {'type': 'string'}}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'schema': {'type': 'string'}}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'schema': {'type': 'string'}}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'query', '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': 'name', 'in': 'query', 'schema': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'required': True, 'schema': {'type': 'number'}}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'required': True, 'schema': {'type': 'number'}}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'required': True, 'schema': {'type': 'number'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'n', 'in': 'query', 'required': True, 'schema': {'type': 'number'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'number'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'number'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'n', 'in': 'query', 'required': True, 'schema': {'type': 'number'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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': 'form', 'explode': False}}}}}, 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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': 'form', 'explode': False}}}}}, 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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': 'form', 'explode': False}}}}}, 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'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'}}}
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', 'style': 'form', 'explode': False, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], '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', 'style': 'form', 'explode': False, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], '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', 'style': 'form', 'explode': False, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'style': 'form', 'explode': False, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'style': 'form', 'explode': False, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string', 'nullable': False}, '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', 'style': 'form', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], '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', 'style': 'form', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], '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', 'style': 'form', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'style': 'form', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'style': 'form', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string', 'nullable': False}, 'nullable': False}}
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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}], '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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}], '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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'items': {'type': 'integer'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'items': {'type': 'integer'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}
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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], '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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], '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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'items': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'items': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}
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', 'required': True, 'schema': {'type': 'integer'}}], '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', 'required': True, 'schema': {'type': 'integer'}}], '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', 'required': True, 'schema': {'type': 'integer'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'someint', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'someint', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}
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', 'required': True, 'schema': {'type': 'number'}}], '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', 'required': True, 'schema': {'type': 'number'}}], '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', 'required': True, 'schema': {'type': 'number'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'somefloat', 'in': 'path', 'required': True, 'schema': {'type': 'number'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'number'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'number'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'somefloat', 'in': 'path', 'required': True, 'schema': {'type': 'number'}}
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', 'schema': {'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', 'schema': {'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', 'schema': {'type': 'string', 'default': 'connexion'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'query', 'schema': {'type': 'string', 'default': 'connexion'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string', 'default': 'connexion'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string', 'default': 'connexion'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'query', 'schema': {'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', 'in': 'query', 'schema': {'type': 'integer', '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', 'in': 'query', 'schema': {'type': 'integer', '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', 'in': 'query', 'schema': {'type': 'integer', 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'falsy', 'in': 'query', 'schema': {'type': 'integer', 'default': 1}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer', 'default': 1}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer', 'default': 1}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'falsy', 'in': 'query', 'schema': {'type': 'integer', 'default': 1, 'nullable': False}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'formData': {'type': 'string'}}, 'required': ['formData']}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'formData': {'type': 'string'}}, 'required': ['formData']}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'formData': {'type': 'string'}}, 'required': ['formData']}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string'}}, 'required': ['missing_formData']}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string'}}, 'required': ['missing_formData']}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string'}}, 'required': ['missing_formData']}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'x-body-name': 'formData', 'type': 'object', 'properties': {'formData': {'type': 'string', 'format': 'binary'}}, 'required': ['formData']}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'x-body-name': 'formData', 'type': 'object', 'properties': {'formData': {'type': 'string', 'format': 'binary'}}, 'required': ['formData']}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'x-body-name': 'formData', 'type': 'object', 'properties': {'formData': {'type': 'string', 'format': 'binary'}}, 'required': ['formData']}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string', 'format': 'binary'}}, 'required': ['missing_formData']}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string', 'format': 'binary'}}, 'required': ['missing_formData']}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string', 'format': 'binary'}}, 'required': ['missing_formData']}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'schema': {'type': 'boolean', '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', 'in': 'query', 'schema': {'type': 'boolean', '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', 'in': 'query', 'schema': {'type': 'boolean', 'default': False}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'in': 'query', 'schema': {'type': 'boolean', 'default': False}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'boolean', 'default': False}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'boolean', 'default': False}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'in': 'query', 'schema': {'type': 'boolean', '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', 'schema': {'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', 'schema': {'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', 'schema': {'type': 'array', 'items': {'type': 'boolean'}}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'in': 'query', 'schema': {'type': 'array', 'items': {'type': 'boolean'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'items': {'type': 'boolean'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'items': {'type': 'boolean'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'thruthiness', 'in': 'query', 'schema': {'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', 'in': 'query', 'required': True, 'schema': {'type': 'string'}}], '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', 'in': 'query', 'required': True, 'schema': {'type': 'string'}}], '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', 'in': 'query', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'simple', 'in': 'query', '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': 'simple', 'in': 'query', 'required': True, 'schema': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'parameters': [{'in': 'query', 'name': 'title', 'description': 'Some parameter in the path', 'required': True, 'schema': {'type': 'string'}}], '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', 'description': 'Some parameter in the path', 'required': True, 'schema': {'type': 'string'}}], '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', 'description': 'Some parameter in the path', '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 {'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', 'description': 'Some parameter in the path', 'required': True, 'schema': {'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': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}]}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', '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': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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': 'goodday response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'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': 'goodday response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'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': 'goodday response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'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', 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'text/plain': {'schema': {'type': 'string'}, 'examples': {'justAnExample': {'$ref': '#/components/examples/justAnExample', 'x-scope': ['']}}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'schema': {'type': 'string'}}]}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'text/plain': {'schema': {'type': 'string'}, 'examples': {'justAnExample': {'$ref': '#/components/examples/justAnExample', 'x-scope': ['']}}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'schema': {'type': 'string'}}]}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'text/plain': {'schema': {'type': 'string'}, 'examples': {'justAnExample': {'$ref': '#/components/examples/justAnExample', 'x-scope': ['']}}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'schema': {'type': 'string'}}]}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', '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': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'schema': {'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', 'schema': {'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', 'schema': {'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', 'schema': {'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', 'schema': {'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', 'schema': {'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', 'schema': {'type': 'string'}}}, 'description': '204 no content'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_array_in_path', 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'items': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'array', 'items': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'nullable': True, 'properties': {'post_param': {'description': 'Just a testing parameter.', 'type': 'number', 'format': 'int32', 'nullable': True}}, 'required': ['post_param']}}}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'nullable': True, 'x-body-name': 'contents', 'type': 'object', 'properties': {'name': {'type': 'string'}}}}}, 'description': 'Just a testing parameter.', 'required': True}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'nullable': True, 'properties': {'post_param': {'description': 'Just a testing parameter.', 'type': 'number', 'format': 'int32', 'nullable': True}}, 'required': ['post_param']}}}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'nullable': True, 'x-body-name': 'contents', 'type': 'object', 'properties': {'name': {'type': 'string'}}}}}, 'description': 'Just a testing parameter.', 'required': True}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_post3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'nullable': True, 'properties': {'post_param': {'description': 'Just a testing parameter.', 'type': 'number', 'format': 'int32', 'nullable': True}}, 'required': ['post_param']}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_put', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'nullable': True, 'x-body-name': 'contents', 'type': 'object', 'properties': {'name': {'type': 'string'}}}}}, 'description': 'Just a testing parameter.', 'required': True}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_nullable_parameters', 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'nullable': True, 'type': 'integer', 'format': 'int32'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'nullable': True, 'type': 'integer', 'format': 'int32'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'Some blob response', 'content': {'application/octet-stream': {'schema': {'type': 'string', 'format': 'binary'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'responses': {'200': {'description': 'Some blob response', 'content': {'application/octet-stream': {'schema': {'type': 'string', 'format': 'binary'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_blob_data', 'responses': {'200': {'description': 'Some blob response', 'content': {'application/octet-stream': {'schema': {'type': 'string', 'format': 'binary'}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'responses': {'200': {'description': 'Everything is ok', 'content': {'application/octet-stream': {'schema': {'type': 'string'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'responses': {'200': {'description': 'Everything is ok', 'content': {'application/octet-stream': {'schema': {'type': 'string'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_data_as_binary', 'responses': {'200': {'description': 'Everything is ok', 'content': {'application/octet-stream': {'schema': {'type': 'string'}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return kwargs', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return kwargs', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_args_kwargs', 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return kwargs', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', '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': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'schema': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'text/plain': {'schema': {'x-body-name': 'post_param', 'type': 'string'}}}, 'description': 'Just a testing parameter.', 'required': True}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'text/plain': {'schema': {'x-body-name': 'post_param', 'type': 'string'}}}, 'description': 'Just a testing parameter.', 'required': True}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_data_as_text', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'text/plain': {'schema': {'x-body-name': 'post_param', 'type': 'string'}}}, 'description': 'Just a testing parameter.', 'required': True}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization3', 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return parameters', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'form$': {'description': 'Just a testing parameter in the form data', 'type': 'string'}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization3', 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return parameters', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'form$': {'description': 'Just a testing parameter in the form data', 'type': 'string'}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_param_sanitization3', 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return parameters', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'form$': {'description': 'Just a testing parameter in the form data', 'type': 'string'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', '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': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'schema': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'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', 'content': {'application/json': {'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', 'content': {'application/json': {'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', 'content': {'application/json': {'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.post_wrong_content_type', 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}
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', 'schema': {'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', 'schema': {'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', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'price', 'in': 'query', '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': 'price', 'in': 'query', 'schema': {'type': 'string'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'responses': {'200': {'description': 'Some unicode response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'responses': {'200': {'description': 'Some unicode response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_unicode_data', 'responses': {'200': {'description': 'Some unicode response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_enum_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_httpstatus_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'parameters': [{'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}], 'responses': {'200': {'description': 'Some object response', 'content': {'application/json': {'schema': {'type': 'object'}}}}, 'default': {'description': 'Some array response', 'content': {'application/json': {'schema': {'type': 'array', 'items': {}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'parameters': [{'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}], 'responses': {'200': {'description': 'Some object response', 'content': {'application/json': {'schema': {'type': 'object'}}}}, 'default': {'description': 'Some array response', 'content': {'application/json': {'schema': {'type': 'array', 'items': {}}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_bad_default_response', 'parameters': [{'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}], 'responses': {'200': {'description': 'Some object response', 'content': {'application/json': {'schema': {'type': 'object'}}}}, 'default': {'description': 'Some array response', 'content': {'application/json': {'schema': {'type': 'array', 'items': {}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'integer'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'this is a test', 'description': 'check if add_operation is called only on http methods field', 'x-test': True, 'servers': [{'url': 'http://localhost'}], 'parameters': [{'$ref': '#/components/parameters/Name', 'x-scope': ['']}], 'get': {'operationId': 'fakeapi.hello.get_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'put': {'operationId': 'fakeapi.hello.put_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'post': {'operationId': 'fakeapi.hello.post_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'delete': {'operationId': 'fakeapi.hello.delete_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'options': {'operationId': 'fakeapi.hello.options_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'head': {'operationId': 'fakeapi.hello.head_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'patch': {'operationId': 'fakeapi.hello.patch_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'trace': {'operationId': 'fakeapi.hello.trace_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'summary': 'this is a test', 'description': 'check if add_operation is called only on http methods field', 'x-test': True, 'servers': [{'url': 'http://localhost'}], 'parameters': [{'$ref': '#/components/parameters/Name', 'x-scope': ['']}], 'get': {'operationId': 'fakeapi.hello.get_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'put': {'operationId': 'fakeapi.hello.put_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'post': {'operationId': 'fakeapi.hello.post_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'delete': {'operationId': 'fakeapi.hello.delete_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'options': {'operationId': 'fakeapi.hello.options_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'head': {'operationId': 'fakeapi.hello.head_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'patch': {'operationId': 'fakeapi.hello.patch_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'trace': {'operationId': 'fakeapi.hello.trace_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'string'}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.get_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.put_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.post_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.delete_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.options_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.head_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.patch_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.trace_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.forward', 'requestBody': {'content': {'application/json': {'schema': {'type': 'object'}}}}, 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'post': {'operationId': 'fakeapi.hello.forward', 'requestBody': {'content': {'application/json': {'schema': {'type': 'object'}}}}, 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'operationId': 'fakeapi.hello.forward', 'requestBody': {'content': {'application/json': {'schema': {'type': 'object'}}}}, 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'requestBodies': {'fakeapi.hello.test_body_sanitization_body': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}}, 'description': 'Just a testing parameter in the body', 'required': True}}, 'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'schemas': {'new_stack': {'type': 'object', 'properties': {'image_version': {'type': 'string', 'description': 'Docker image version to deploy'}}, 'required': ['image_version']}}, 'parameters': {'Name': {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}}, 'securitySchemes': {'api_key': {'type': 'apiKey', 'name': 'apikey', 'in': 'query', 'x-apikeyInfoFunc': 'fakeapi.hello.apikey_info'}}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'new_stack': {'type': 'object', 'properties': {'image_version': {'type': 'string', 'description': 'Docker image version to deploy'}}, 'required': ['image_version']}}
DEBUG:openapi_spec_validator.validators:Dereferencing {'type': 'object', 'properties': {'image_version': {'type': 'string', 'description': 'Docker image version to deploy'}}, 'required': ['image_version']}
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: {'api_key': {'type': 'apiKey', 'name': 'apikey', 'in': 'query', 'x-apikeyInfoFunc': 'fakeapi.hello.apikey_info'}}
DEBUG:connexion.apis.abstract:Validate Responses: True
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//openapi.json
DEBUG:connexion.apis.flask_api:Adding spec yaml: /v1.0//openapi.yaml
DEBUG:connexion.apis.flask_api:Adding swagger-ui: /v1.0/ui/
DEBUG:connexion.apis.abstract:Adding /v1.0/greeting/{name}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_greeting
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c199d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/greeting/{name}/{remainder}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_greeting_url
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c25820>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/greetings/{name}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/x.connexion+json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_greetings
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c29f70>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/bye/{name}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['text/plain']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_bye
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/flask_response_tuple...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_flask_response_tuple
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239bb53a0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/list/{name}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_list
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239bbddc0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test_no_content_response...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_no_content_response
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a37790>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/multimime...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json', 'application/xml']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.multimime
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/empty...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.empty
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a41940>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/exploded-deep-object-param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_exploded_deep_object_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a443a0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/exploded-deep-object-param-additional-properties...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_exploded_deep_object_param_additional_properties
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a44d30>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/nested-exploded-deep-object-param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_nested_exploded_deep_object_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a47700>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-redirect-endpoint...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_redirect_endpoint
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a481f0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-redirect-response-endpoint...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_redirect_response_endpoint
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a48af0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-default-object-body...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_default_object_body
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a4b550>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-nested-additional-properties...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_nested_additional_properties
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a4c040>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-default-integer-body...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_default_integer_body
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a4cc10>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-empty-object-body...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_empty_object_body
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a4e820>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/resolver-test/method...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.class_instance.test_method
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a514c0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/resolver-test/classmethod...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.DummyClass.test_classmethod
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a51f70>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test_parameter_validation...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_parameter_validation
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a539d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test_apikey_query_parameter_validation...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_apikey_query_parameter_validation
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a563a0>)
DEBUG:connexion.operations.secure:... Security: [{'api_key': []}]
DEBUG:connexion.operations.abstract:... Adding security decorator (functools.partial(<bound method AbstractSecurityHandlerFactory.verify_security of <class 'connexion.security.flask_security_handler_factory.FlaskSecurityHandlerFactory'>>, [<function AbstractSecurityHandlerFactory.verify_api_key.<locals>.wrapper at 0x7fc239a56820>], None))
DEBUG:connexion.apis.abstract:Adding /v1.0/test_required_query_param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_required_query_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a57160>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_csv_form_param...
DEBUG:connexion.operations.openapi3:consumes: ['application/x-www-form-urlencoded']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_array_csv_form_param3
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a57af0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_pipes_form_param...
DEBUG:connexion.operations.openapi3:consumes: ['application/x-www-form-urlencoded']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_array_pipes_form_param3
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a584c0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_csv_query_param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_csv_query_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a5b0d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_multi_query_param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_multi_query_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a5bb80>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_pipes_query_param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_pipes_query_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a5e670>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test_array_unsupported_query_param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_unsupported_query_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a61040>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-int-path/{someint}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_get_someint
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a61af0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-float-path/{somefloat}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_get_somefloat
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a635e0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-default-query-parameter...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_default_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a680d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-falsy-param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_falsy_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a68b80>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-formData-param...
DEBUG:connexion.operations.openapi3:consumes: ['application/x-www-form-urlencoded']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_param3
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a6b550>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-formData-missing-param...
DEBUG:connexion.operations.openapi3:consumes: ['application/x-www-form-urlencoded']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_missing_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399f1040>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-formData-file-upload...
DEBUG:connexion.operations.openapi3:consumes: ['multipart/form-data']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_file_upload
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399f1c10>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-formData-file-upload-missing-param...
DEBUG:connexion.operations.openapi3:consumes: ['multipart/form-data']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_formdata_file_upload_missing_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399f4700>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-bool-param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_bool_default_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399fa310>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-bool-array-param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_bool_array_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399fadc0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-required-param...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_required_param
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399fe8b0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/parameters-in-root-path...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.path_parameters_in_get_method
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a013a0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/goodday/{name}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_goodday
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a01e50>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/goodday/noheader...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_goodday_no_header
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a04940>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/goodevening/{name}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['text/plain']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_goodevening
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-204-with-headers...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_204_with_headers
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a09d30>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-204-with-headers-nocontent-obj...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_nocontent_obj_with_headers
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a0e670>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/test-array-in-path/{names}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_array_in_path
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a130d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/nullable-parameters...
DEBUG:connexion.operations.openapi3:consumes: ['application/x-www-form-urlencoded']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_nullable_param_post3
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a13a60>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding PUT -> fakeapi.hello.test_nullable_param_put
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a19550>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_nullable_parameters
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a1d040>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/custom-json-response...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_custom_json_response
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a1daf0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/blob-response...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/octet-stream']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_blob_data
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/binary-response...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/octet-stream']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_data_as_binary
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/query-params-as-kwargs...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.test_args_kwargs
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a248b0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/text-request...
DEBUG:connexion.operations.openapi3:consumes: ['text/plain']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.get_data_as_text
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a28160>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/param-sanitization...
DEBUG:connexion.operations.openapi3:consumes: ['multipart/form-data']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_param_sanitization3
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239c4e040>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/body-sanitization...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_sanitization
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a289d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/body-sanitization-additional-properties...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a2e4c0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/body-sanitization-additional-properties-defined...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties_defined
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc239a2ef70>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/body-not-allowed-additional-properties...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.test_body_not_allowed_additional_properties
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399b4a60>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/get_non_conforming_response...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_empty_dict
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399b9670>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/post_wrong_content_type...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_wrong_content_type
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399bd0d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/get_unicode_request...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_unicode_query
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399bdca0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/get_unicode_response...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_unicode_data
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399c1790>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/get_enum_response...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_enum_response
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399c81f0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/get_httpstatus_response...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_httpstatus_response
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399c8c10>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/get_bad_default_response/{response_code}...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json', 'application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_bad_default_response
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
DEBUG:connexion.operations.abstract:... Produces: ['application/json', 'application/json']
DEBUG:connexion.operations.abstract:... Produces json
DEBUG:connexion.operations.abstract:... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399ce430>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/add_operation_on_http_methods_only...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding GET -> fakeapi.hello.get_add_operation_on_http_methods_only
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399ceca0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding PUT -> fakeapi.hello.put_add_operation_on_http_methods_only
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399d4670>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.post_add_operation_on_http_methods_only
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399d8040>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding DELETE -> fakeapi.hello.delete_add_operation_on_http_methods_only
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399d89d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding OPTIONS -> fakeapi.hello.options_add_operation_on_http_methods_only
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399dd3a0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding HEAD -> fakeapi.hello.head_add_operation_on_http_methods_only
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399ddd30>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding PATCH -> fakeapi.hello.patch_add_operation_on_http_methods_only
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399e2700>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding TRACE -> fakeapi.hello.trace_add_operation_on_http_methods_only
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399e70d0>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG:connexion.apis.abstract:Adding /v1.0/forward...
DEBUG:connexion.operations.openapi3:consumes: ['application/json']
DEBUG:connexion.operations.openapi3:produces: ['application/json']
DEBUG:connexion.apis.flask_api:... Adding POST -> fakeapi.hello.forward
DEBUG:connexion.operations.abstract:... Response validation enabled.
DEBUG:connexion.operations.abstract:... Adding response decorator (<ResponseValidator>)
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 0x7fc2399e7b80>)
DEBUG:connexion.operations.secure:... Security: None
DEBUG:connexion.operations.abstract:... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
------------------------------ Captured log setup ------------------------------
DEBUG    connexion.app:abstract.py:56 Root Path: /home/robbe/workspace/public/connexion/tests
DEBUG    connexion.app:abstract.py:64 Specification directory: /home/robbe/workspace/public/connexion/tests/fixtures/simple
DEBUG    connexion.app:abstract.py:67 Setting error handlers
DEBUG    connexion.apis.abstract:abstract.py:69 Loading specification: /home/robbe/workspace/public/connexion/tests/fixtures/simple/openapi.yaml
DEBUG    openapi_spec_validator.decorators:decorators.py:42 Attaching x-scope to {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}}
DEBUG    openapi_spec_validator.decorators:decorators.py:42 Attaching x-scope to {'$ref': '#/components/examples/justAnExample'}
DEBUG    openapi_spec_validator.decorators:decorators.py:42 Attaching x-scope to {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body'}
DEBUG    openapi_spec_validator.decorators:decorators.py:42 Attaching x-scope to {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body'}
DEBUG    openapi_spec_validator.decorators:decorators.py:42 Attaching x-scope to {'$ref': '#/components/parameters/Name'}
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', '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', 'additionalProperties': False, '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'}, 'x-scope': ['']}}}}}}, '/test-nested-additional-properties': {'post': {'summary': 'Test if nested additionalProperties are cast', 'operationId': 'fakeapi.hello.test_nested_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'nested': {'type': 'object', 'properties': {}, 'additionalProperties': {'type': 'boolean'}}}}}}}}}, '/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_apikey_query_parameter_validation': {'get': {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'schema': {'type': 'string'}}], 'security': [{'api_key': []}], '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': 'form', 'explode': False}}}}}, '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': 'form', 'explode': False, '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': 'form', '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': [{'name': 'someint', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}], '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', 'required': True, 'schema': {'type': 'number'}}], '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', 'schema': {'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', 'in': 'query', 'schema': {'type': 'integer', 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}}, '/test-formData-param': {'post': {'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'formData': {'type': 'string'}}, 'required': ['formData']}}}}}}, '/test-formData-missing-param': {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string'}}, 'required': ['missing_formData']}}}}}}, '/test-formData-file-upload': {'post': {'summary': 'Test formData with file type, for file upload', 'operationId': 'fakeapi.hello.test_formdata_file_upload', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'x-body-name': 'formData', 'type': 'object', 'properties': {'formData': {'type': 'string', 'format': 'binary'}}, 'required': ['formData']}}}}}}, '/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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string', 'format': 'binary'}}, 'required': ['missing_formData']}}}}}}, '/test-bool-param': {'get': {'summary': 'Test usage of boolean default value', 'operationId': 'fakeapi.hello.test_bool_default_param', 'parameters': [{'name': 'thruthiness', 'in': 'query', 'schema': {'type': 'boolean', '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', 'schema': {'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', 'in': 'query', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}}, '/parameters-in-root-path': {'parameters': [{'in': 'query', 'name': 'title', 'description': 'Some parameter in the path', 'required': True, 'schema': {'type': 'string'}}], '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': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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': 'goodday response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/goodevening/{name}': {'post': {'summary': 'Generate good evening', 'description': 'Generates a good evening message.', 'operationId': 'fakeapi.hello.post_goodevening', 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'text/plain': {'schema': {'type': 'string'}, 'examples': {'justAnExample': {'$ref': '#/components/examples/justAnExample', 'x-scope': ['']}}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'schema': {'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', 'schema': {'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', 'schema': {'type': 'string'}}}, 'description': '204 no content'}}}}, '/test-array-in-path/{names}': {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}}}, '/nullable-parameters': {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'nullable': True, 'properties': {'post_param': {'description': 'Just a testing parameter.', 'type': 'number', 'format': 'int32', 'nullable': True}}, 'required': ['post_param']}}}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'nullable': True, 'x-body-name': 'contents', 'type': 'object', 'properties': {'name': {'type': 'string'}}}}}, 'description': 'Just a testing parameter.', 'required': True}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}], 'responses': {'200': {'description': 'OK'}}}}, '/custom-json-response': {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'object', 'properties': {'theResult': {'type': 'string', 'description': 'the number we wanna test'}}}}}}}}}, '/blob-response': {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'responses': {'200': {'description': 'Some blob response', 'content': {'application/octet-stream': {'schema': {'type': 'string', 'format': 'binary'}}}}}}}, '/binary-response': {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'responses': {'200': {'description': 'Everything is ok', 'content': {'application/octet-stream': {'schema': {'type': 'string'}}}}}}}, '/query-params-as-kwargs': {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return kwargs', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/text-request': {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'text/plain': {'schema': {'x-body-name': 'post_param', 'type': 'string'}}}, 'description': 'Just a testing parameter.', 'required': True}}}, '/param-sanitization': {'post': {'operationId': 'fakeapi.hello.test_param_sanitization3', 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return parameters', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'form$': {'description': 'Just a testing parameter in the form data', 'type': 'string'}}}}}}}}, '/body-sanitization': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}, '/body-sanitization-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}}}}}, '/body-sanitization-additional-properties-defined': {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}}}}}, '/body-not-allowed-additional-properties': {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}}}}}, '/get_non_conforming_response': {'get': {'operationId': 'fakeapi.hello.get_empty_dict', 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'object', 'required': ['some'], 'properties': {'some': {'type': 'string'}}}}}}}}}, '/post_wrong_content_type': {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}, '/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', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}}, '/get_unicode_response': {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'responses': {'200': {'description': 'Some unicode response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/get_enum_response': {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/get_httpstatus_response': {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}, '/get_bad_default_response/{response_code}': {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'parameters': [{'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}], 'responses': {'200': {'description': 'Some object response', 'content': {'application/json': {'schema': {'type': 'object'}}}}, 'default': {'description': 'Some array response', 'content': {'application/json': {'schema': {'type': 'array', 'items': {}}}}}}}}, '/add_operation_on_http_methods_only': {'summary': 'this is a test', 'description': 'check if add_operation is called only on http methods field', 'x-test': True, 'servers': [{'url': 'http://localhost'}], 'parameters': [{'$ref': '#/components/parameters/Name', 'x-scope': ['']}], 'get': {'operationId': 'fakeapi.hello.get_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'put': {'operationId': 'fakeapi.hello.put_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'post': {'operationId': 'fakeapi.hello.post_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'delete': {'operationId': 'fakeapi.hello.delete_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'options': {'operationId': 'fakeapi.hello.options_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'head': {'operationId': 'fakeapi.hello.head_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'patch': {'operationId': 'fakeapi.hello.patch_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'trace': {'operationId': 'fakeapi.hello.trace_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}}, '/forward': {'post': {'operationId': 'fakeapi.hello.forward', 'requestBody': {'content': {'application/json': {'schema': {'type': 'object'}}}}, 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}}
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', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}]}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', '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': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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', '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'}}]}}
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', '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'}}]}}
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', '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'}}]}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', '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': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'schema': {'type': 'string', 'format': 'path'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'string', 'format': 'path'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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, 'schema': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'remainder', 'in': 'path', 'description': 'the rest of the url', 'required': True, 'schema': {'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', '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'}}]}}
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', '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'}}]}}
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', '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'}}]}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', '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': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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', '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'}}]}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}]}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}]}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', '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': 'name', 'in': 'path', 'description': 'Name of the person to say bye.', 'required': True, 'schema': {'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', 'responses': {'200': {'description': 'json response', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'json response', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'json response', 'content': {'application/json': {'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', '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'}}]}}
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', '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'}}]}}
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', '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'}}]}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', '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': 'name', 'in': 'path', 'description': 'Name of the person to say hello to.', 'required': True, 'schema': {'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', 'responses': {'200': {'description': 'goodbye response', 'content': {'application/json': {'schema': {'type': 'string'}}, 'application/xml': {'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', 'responses': {'200': {'description': 'goodbye response', 'content': {'application/json': {'schema': {'type': 'string'}}, 'application/xml': {'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', 'responses': {'200': {'description': 'goodbye response', 'content': {'application/json': {'schema': {'type': 'string'}}, 'application/xml': {'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', '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', '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', 'responses': {'204': {'description': 'empty'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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', 'additionalProperties': False, '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'}}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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', 'additionalProperties': False, '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'}}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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', 'additionalProperties': False, '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'}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'id', 'required': True, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'additionalProperties': False, 'properties': {'foo': {'type': 'string'}, 'fooint': {'type': 'integer'}, 'fooboo': {'type': 'boolean'}, 'foo4': {'type': 'string', 'default': 'blubb'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'additionalProperties': False, 'properties': {'foo': {'type': 'string'}, 'fooint': {'type': 'integer'}, 'fooboo': {'type': 'boolean'}, 'foo4': {'type': 'string', 'default': 'blubb'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'additionalProperties': False, 'properties': {'foo': {'type': 'string'}, 'fooint': {'type': 'integer'}, 'fooboo': {'type': 'boolean'}, 'foo4': {'type': 'string', 'default': 'blubb'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'id', 'required': True, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'additionalProperties': False, 'properties': {'foo': {'type': 'string'}, 'fooint': {'type': 'integer'}, 'fooboo': {'type': 'boolean'}, 'foo4': {'type': 'string', 'default': 'blubb'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'id', 'required': False, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'additionalProperties': {'type': 'string'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'additionalProperties': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'additionalProperties': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'id', 'required': False, 'in': 'query', 'style': 'deepObject', 'explode': True, 'schema': {'type': 'object', 'additionalProperties': {'type': 'string'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'foo': {'type': 'object', 'properties': {'foo2': {'type': 'string'}, 'foo3': {'type': 'string', 'default': 'blubb'}}}, 'foofoo': {'type': 'string'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'object', 'properties': {'foo': {'type': 'object', 'properties': {'foo2': {'type': 'string'}, 'foo3': {'type': 'string', 'default': 'blubb'}}}, 'foofoo': {'type': 'string'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', '$ref': '#/components/schemas/new_stack', 'default': {'image_version': 'default_image'}, 'x-scope': ['']}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if nested additionalProperties are cast', 'operationId': 'fakeapi.hello.test_nested_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'nested': {'type': 'object', 'properties': {}, 'additionalProperties': {'type': 'boolean'}}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test if nested additionalProperties are cast', 'operationId': 'fakeapi.hello.test_nested_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'nested': {'type': 'object', 'properties': {}, 'additionalProperties': {'type': 'boolean'}}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test if nested additionalProperties are cast', 'operationId': 'fakeapi.hello.test_nested_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'nested': {'type': 'object', 'properties': {}, 'additionalProperties': {'type': 'boolean'}}}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack_version', 'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack_version', 'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack_version', 'type': 'integer', 'format': 'int32', 'example': 1, 'default': 1}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', 'type': 'object'}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', 'type': 'object'}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'x-body-name': 'stack', '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', 'schema': {'type': 'string', 'format': 'date'}}, {'name': 'int', 'in': 'query', 'schema': {'type': 'integer'}}, {'name': 'bool', 'in': 'query', 'schema': {'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', 'schema': {'type': 'string', 'format': 'date'}}, {'name': 'int', 'in': 'query', 'schema': {'type': 'integer'}}, {'name': 'bool', 'in': 'query', 'schema': {'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', 'schema': {'type': 'string', 'format': 'date'}}, {'name': 'int', 'in': 'query', 'schema': {'type': 'integer'}}, {'name': 'bool', 'in': 'query', 'schema': {'type': 'boolean'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'date', 'in': 'query', 'schema': {'type': 'string', 'format': 'date'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'string', 'format': 'date'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'string', 'format': 'date'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'int', 'in': 'query', 'schema': {'type': 'integer'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'bool', 'in': 'query', 'schema': {'type': 'boolean'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'boolean'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'boolean'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'date', 'in': 'query', 'schema': {'type': 'string', 'format': 'date'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'int', 'in': 'query', 'schema': {'type': 'integer'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'bool', 'in': 'query', 'schema': {'type': 'boolean'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'schema': {'type': 'string'}}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'schema': {'type': 'string'}}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_apikey_query_parameter_validation', 'parameters': [{'name': 'name', 'in': 'query', 'schema': {'type': 'string'}}], 'security': [{'api_key': []}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'query', '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': 'name', 'in': 'query', 'schema': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_required_query_param', 'parameters': [{'name': 'n', 'in': 'query', 'required': True, 'schema': {'type': 'number'}}], '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', 'required': True, 'schema': {'type': 'number'}}], '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', 'required': True, 'schema': {'type': 'number'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'n', 'in': 'query', 'required': True, 'schema': {'type': 'number'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'number'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'number'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'n', 'in': 'query', 'required': True, 'schema': {'type': 'number'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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': 'form', 'explode': False}}}}}, 'responses': {'200': {'description': 'OK'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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': 'form', 'explode': False}}}}}, 'responses': {'200': {'description': 'OK'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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': 'form', 'explode': False}}}}}, 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'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'}}}
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', 'style': 'form', 'explode': False, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], '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', 'style': 'form', 'explode': False, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], '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', 'style': 'form', 'explode': False, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'style': 'form', 'explode': False, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'style': 'form', 'explode': False, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string', 'nullable': False}, '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', 'style': 'form', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], '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', 'style': 'form', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], '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', 'style': 'form', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'style': 'form', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An comma separated array of items', 'style': 'form', 'explode': True, 'schema': {'type': 'array', 'default': ['squash', 'banana'], 'items': {'type': 'string', 'nullable': False}, 'nullable': False}}
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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}], '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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}], '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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}], '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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'items': {'type': 'integer'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'items': {'type': 'integer'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'integer'}}}
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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], '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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], '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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], '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, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'items': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'items': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'items', 'in': 'query', 'description': 'An pipe separated array of items', 'required': True, 'style': 'pipeDelimited', 'schema': {'type': 'array', 'items': {'type': 'string'}}}
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', 'required': True, 'schema': {'type': 'integer'}}], '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', 'required': True, 'schema': {'type': 'integer'}}], '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', 'required': True, 'schema': {'type': 'integer'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'someint', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'someint', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}
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', 'required': True, 'schema': {'type': 'number'}}], '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', 'required': True, 'schema': {'type': 'number'}}], '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', 'required': True, 'schema': {'type': 'number'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'somefloat', 'in': 'path', 'required': True, 'schema': {'type': 'number'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'number'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'number'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'somefloat', 'in': 'path', 'required': True, 'schema': {'type': 'number'}}
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', 'schema': {'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', 'schema': {'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', 'schema': {'type': 'string', 'default': 'connexion'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'query', 'schema': {'type': 'string', 'default': 'connexion'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'string', 'default': 'connexion'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'string', 'default': 'connexion'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'query', 'schema': {'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', 'in': 'query', 'schema': {'type': 'integer', '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', 'in': 'query', 'schema': {'type': 'integer', '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', 'in': 'query', 'schema': {'type': 'integer', 'default': 1}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'falsy', 'in': 'query', 'schema': {'type': 'integer', 'default': 1}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer', 'default': 1}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer', 'default': 1}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'falsy', 'in': 'query', 'schema': {'type': 'integer', 'default': 1, 'nullable': False}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'formData': {'type': 'string'}}, 'required': ['formData']}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'formData': {'type': 'string'}}, 'required': ['formData']}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test formData parameter', 'operationId': 'fakeapi.hello.test_formdata_param3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'formData': {'type': 'string'}}, 'required': ['formData']}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string'}}, 'required': ['missing_formData']}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string'}}, 'required': ['missing_formData']}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'Test formData missing parameter in handler', 'operationId': 'fakeapi.hello.test_formdata_missing_param', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string'}}, 'required': ['missing_formData']}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'x-body-name': 'formData', 'type': 'object', 'properties': {'formData': {'type': 'string', 'format': 'binary'}}, 'required': ['formData']}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'x-body-name': 'formData', 'type': 'object', 'properties': {'formData': {'type': 'string', 'format': 'binary'}}, 'required': ['formData']}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'x-body-name': 'formData', 'type': 'object', 'properties': {'formData': {'type': 'string', 'format': 'binary'}}, 'required': ['formData']}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string', 'format': 'binary'}}, 'required': ['missing_formData']}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string', 'format': 'binary'}}, 'required': ['missing_formData']}}}}}}
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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'missing_formData': {'type': 'string', 'format': 'binary'}}, 'required': ['missing_formData']}}}}}
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', 'in': 'query', 'schema': {'type': 'boolean', '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', 'in': 'query', 'schema': {'type': 'boolean', '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', 'in': 'query', 'schema': {'type': 'boolean', 'default': False}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'in': 'query', 'schema': {'type': 'boolean', 'default': False}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'boolean', 'default': False}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'boolean', 'default': False}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'in': 'query', 'schema': {'type': 'boolean', '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', 'schema': {'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', 'schema': {'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', 'schema': {'type': 'array', 'items': {'type': 'boolean'}}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'in': 'query', 'schema': {'type': 'array', 'items': {'type': 'boolean'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'items': {'type': 'boolean'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'items': {'type': 'boolean'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'thruthiness', 'in': 'query', 'schema': {'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', 'in': 'query', 'required': True, 'schema': {'type': 'string'}}], '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', 'in': 'query', 'required': True, 'schema': {'type': 'string'}}], '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', 'in': 'query', 'required': True, 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'simple', 'in': 'query', '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': 'simple', 'in': 'query', 'required': True, 'schema': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'parameters': [{'in': 'query', 'name': 'title', 'description': 'Some parameter in the path', 'required': True, 'schema': {'type': 'string'}}], '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', 'description': 'Some parameter in the path', 'required': True, 'schema': {'type': 'string'}}], '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', 'description': 'Some parameter in the path', '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 {'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', 'description': 'Some parameter in the path', 'required': True, 'schema': {'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': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}]}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', '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': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'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': 'goodday response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'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': 'goodday response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'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': 'goodday response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'application/json': {'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', 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'text/plain': {'schema': {'type': 'string'}, 'examples': {'justAnExample': {'$ref': '#/components/examples/justAnExample', 'x-scope': ['']}}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'schema': {'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', 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'text/plain': {'schema': {'type': 'string'}, 'examples': {'justAnExample': {'$ref': '#/components/examples/justAnExample', 'x-scope': ['']}}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'schema': {'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', 'responses': {'201': {'description': 'goodevening response', 'headers': {'Location': {'description': 'The URI of the created resource', 'schema': {'type': 'string'}}}, 'content': {'text/plain': {'schema': {'type': 'string'}, 'examples': {'justAnExample': {'$ref': '#/components/examples/justAnExample', 'x-scope': ['']}}}}}}, 'parameters': [{'name': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'schema': {'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, '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': 'name', 'in': 'path', 'description': 'Name of the person to say good evening.', 'required': True, 'schema': {'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', 'schema': {'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', 'schema': {'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', 'schema': {'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', 'schema': {'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', 'schema': {'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', 'schema': {'type': 'string'}}}, 'description': '204 no content'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_array_in_path', 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_array_in_path', 'parameters': [{'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}], 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'schema': {'type': 'array', 'items': {'type': 'string'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'items': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'array', 'items': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'names', 'description': 'List of names.', 'in': 'path', 'required': True, 'style': 'simple', 'schema': {'type': 'array', 'items': {'type': 'string'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'nullable': True, 'properties': {'post_param': {'description': 'Just a testing parameter.', 'type': 'number', 'format': 'int32', 'nullable': True}}, 'required': ['post_param']}}}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'nullable': True, 'x-body-name': 'contents', 'type': 'object', 'properties': {'name': {'type': 'string'}}}}}, 'description': 'Just a testing parameter.', 'required': True}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_nullable_param_post3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'nullable': True, 'properties': {'post_param': {'description': 'Just a testing parameter.', 'type': 'number', 'format': 'int32', 'nullable': True}}, 'required': ['post_param']}}}}}, 'put': {'operationId': 'fakeapi.hello.test_nullable_param_put', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'nullable': True, 'x-body-name': 'contents', 'type': 'object', 'properties': {'name': {'type': 'string'}}}}}, 'description': 'Just a testing parameter.', 'required': True}}, 'get': {'operationId': 'fakeapi.hello.test_nullable_parameters', 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}], 'responses': {'200': {'description': 'OK'}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_post3', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/x-www-form-urlencoded': {'schema': {'type': 'object', 'nullable': True, 'properties': {'post_param': {'description': 'Just a testing parameter.', 'type': 'number', 'format': 'int32', 'nullable': True}}, 'required': ['post_param']}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_nullable_param_put', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'nullable': True, 'x-body-name': 'contents', 'type': 'object', 'properties': {'name': {'type': 'string'}}}}}, 'description': 'Just a testing parameter.', 'required': True}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_nullable_parameters', 'parameters': [{'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'nullable': True, 'type': 'integer', 'format': 'int32'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'nullable': True, 'type': 'integer', 'format': 'int32'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'time_start', 'description': 'Just a testing parameter.', 'in': 'query', 'required': True, 'schema': {'nullable': True, 'type': 'integer', 'format': 'int32'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_custom_json_response', 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'OK', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'Some blob response', 'content': {'application/octet-stream': {'schema': {'type': 'string', 'format': 'binary'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_blob_data', 'responses': {'200': {'description': 'Some blob response', 'content': {'application/octet-stream': {'schema': {'type': 'string', 'format': 'binary'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_blob_data', 'responses': {'200': {'description': 'Some blob response', 'content': {'application/octet-stream': {'schema': {'type': 'string', 'format': 'binary'}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'responses': {'200': {'description': 'Everything is ok', 'content': {'application/octet-stream': {'schema': {'type': 'string'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_data_as_binary', 'responses': {'200': {'description': 'Everything is ok', 'content': {'application/octet-stream': {'schema': {'type': 'string'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_data_as_binary', 'responses': {'200': {'description': 'Everything is ok', 'content': {'application/octet-stream': {'schema': {'type': 'string'}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return kwargs', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.test_args_kwargs', 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return kwargs', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_args_kwargs', 'parameters': [{'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return kwargs', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', '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': 'foo', 'description': 'Just a testing parameter.', 'in': 'query', 'schema': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'text/plain': {'schema': {'x-body-name': 'post_param', 'type': 'string'}}}, 'description': 'Just a testing parameter.', 'required': True}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.get_data_as_text', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'text/plain': {'schema': {'x-body-name': 'post_param', 'type': 'string'}}}, 'description': 'Just a testing parameter.', 'required': True}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_data_as_text', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'text/plain': {'schema': {'x-body-name': 'post_param', 'type': 'string'}}}, 'description': 'Just a testing parameter.', 'required': True}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization3', 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return parameters', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'form$': {'description': 'Just a testing parameter in the form data', 'type': 'string'}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_param_sanitization3', 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return parameters', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'form$': {'description': 'Just a testing parameter in the form data', 'type': 'string'}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_param_sanitization3', 'parameters': [{'name': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'Return parameters', 'content': {'application/json': {'schema': {'type': 'object'}}}}}, 'requestBody': {'content': {'multipart/form-data': {'schema': {'type': 'object', 'properties': {'form$': {'description': 'Just a testing parameter in the form data', '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', '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': '$query', 'description': 'Just a testing parameter with an invalid Python name', 'in': 'query', 'schema': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': True}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'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_sanitization_additional_properties_defined', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': {'type': 'string'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_sanitization_additional_properties_defined', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'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', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}}, 'additionalProperties': False}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.test_body_not_allowed_additional_properties', 'responses': {'200': {'description': 'OK'}}, 'requestBody': {'content': {'application/json': {'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', 'content': {'application/json': {'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', 'content': {'application/json': {'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', 'content': {'application/json': {'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', 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.post_wrong_content_type', 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.post_wrong_content_type', 'responses': {'200': {'description': 'OK'}, '215': {'description': 'NOT-OK'}}, 'requestBody': {'$ref': '#/components/requestBodies/fakeapi.hello.test_body_sanitization_body', 'x-scope': ['']}}
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', 'schema': {'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', 'schema': {'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', 'schema': {'type': 'string'}}], 'responses': {'200': {'description': 'OK'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'price', 'in': 'query', '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': 'price', 'in': 'query', 'schema': {'type': 'string'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'responses': {'200': {'description': 'Some unicode response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_unicode_data', 'responses': {'200': {'description': 'Some unicode response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_unicode_data', 'responses': {'200': {'description': 'Some unicode response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_enum_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_enum_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_httpstatus_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_httpstatus_response', 'responses': {'200': {'description': 'Some HTTPStatus response', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'parameters': [{'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}], 'responses': {'200': {'description': 'Some object response', 'content': {'application/json': {'schema': {'type': 'object'}}}}, 'default': {'description': 'Some array response', 'content': {'application/json': {'schema': {'type': 'array', 'items': {}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'get': {'operationId': 'fakeapi.hello.get_bad_default_response', 'parameters': [{'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}], 'responses': {'200': {'description': 'Some object response', 'content': {'application/json': {'schema': {'type': 'object'}}}}, 'default': {'description': 'Some array response', 'content': {'application/json': {'schema': {'type': 'array', 'items': {}}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.get_bad_default_response', 'parameters': [{'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}], 'responses': {'200': {'description': 'Some object response', 'content': {'application/json': {'schema': {'type': 'object'}}}}, 'default': {'description': 'Some array response', 'content': {'application/json': {'schema': {'type': 'array', 'items': {}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'type': 'integer'}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'name': 'response_code', 'in': 'path', 'required': True, 'schema': {'type': 'integer'}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'this is a test', 'description': 'check if add_operation is called only on http methods field', 'x-test': True, 'servers': [{'url': 'http://localhost'}], 'parameters': [{'$ref': '#/components/parameters/Name', 'x-scope': ['']}], 'get': {'operationId': 'fakeapi.hello.get_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'put': {'operationId': 'fakeapi.hello.put_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'post': {'operationId': 'fakeapi.hello.post_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'delete': {'operationId': 'fakeapi.hello.delete_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'options': {'operationId': 'fakeapi.hello.options_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'head': {'operationId': 'fakeapi.hello.head_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'patch': {'operationId': 'fakeapi.hello.patch_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'trace': {'operationId': 'fakeapi.hello.trace_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'summary': 'this is a test', 'description': 'check if add_operation is called only on http methods field', 'x-test': True, 'servers': [{'url': 'http://localhost'}], 'parameters': [{'$ref': '#/components/parameters/Name', 'x-scope': ['']}], 'get': {'operationId': 'fakeapi.hello.get_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'put': {'operationId': 'fakeapi.hello.put_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'post': {'operationId': 'fakeapi.hello.post_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'delete': {'operationId': 'fakeapi.hello.delete_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'options': {'operationId': 'fakeapi.hello.options_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'head': {'operationId': 'fakeapi.hello.head_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'patch': {'operationId': 'fakeapi.hello.patch_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}, 'trace': {'operationId': 'fakeapi.hello.trace_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
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 {'operationId': 'fakeapi.hello.get_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.put_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.post_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.delete_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.options_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.head_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.patch_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.trace_add_operation_on_http_methods_only', 'responses': {'default': {'description': ''}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'$ref': '#/components/parameters/Name', 'x-scope': ['']}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.forward', 'requestBody': {'content': {'application/json': {'schema': {'type': 'object'}}}}, 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'post': {'operationId': 'fakeapi.hello.forward', 'requestBody': {'content': {'application/json': {'schema': {'type': 'object'}}}}, 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'operationId': 'fakeapi.hello.forward', 'requestBody': {'content': {'application/json': {'schema': {'type': 'object'}}}}, 'responses': {'200': {'description': 'The response containing the same data as were present in request body.\n', 'content': {'application/json': {'schema': {'type': 'object'}}}}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'requestBodies': {'fakeapi.hello.test_body_sanitization_body': {'content': {'application/json': {'schema': {'type': 'object', 'properties': {'body1': {'type': 'string'}, 'body2': {'type': 'string'}}}}}, 'description': 'Just a testing parameter in the body', 'required': True}}, 'examples': {'justAnExample': {'summary': 'a basic example.', 'value': 'Good evening, doctor.'}}, 'schemas': {'new_stack': {'type': 'object', 'properties': {'image_version': {'type': 'string', 'description': 'Docker image version to deploy'}}, 'required': ['image_version']}}, 'parameters': {'Name': {'name': 'name', 'in': 'path', 'description': 'Name of the person to greet.', 'required': True, 'schema': {'type': 'string'}}}, 'securitySchemes': {'api_key': {'type': 'apiKey', 'name': 'apikey', 'in': 'query', 'x-apikeyInfoFunc': 'fakeapi.hello.apikey_info'}}}
DEBUG    openapi_spec_validator.validators:validators.py:30 Dereferencing {'new_stack': {'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 {'type': 'object', 'properties': {'image_version': {'type': 'string', 'description': 'Docker image version to deploy'}}, 'required': ['image_version']}
DEBUG    connexion.apis.abstract:abstract.py:78 Read specification
DEBUG    connexion.apis.abstract:abstract.py:82 Options Loaded
DEBUG    connexion.apis.flask_api:flask_api.py:31 Creating API blueprint: /v1.0
DEBUG    connexion.apis.abstract:abstract.py:89 Security Definitions: {'api_key': {'type': 'apiKey', 'name': 'apikey', 'in': 'query', 'x-apikeyInfoFunc': 'fakeapi.hello.apikey_info'}}
DEBUG    connexion.apis.abstract:abstract.py:93 Validate Responses: True
DEBUG    connexion.apis.abstract:abstract.py:96 Strict Request Validation: False
DEBUG    connexion.apis.abstract:abstract.py:99 Pythonic params: False
DEBUG    connexion.apis.abstract:abstract.py:102 pass_context_arg_name: None
DEBUG    connexion.apis.flask_api:flask_api.py:41 Adding spec json: /v1.0//openapi.json
DEBUG    connexion.apis.flask_api:flask_api.py:59 Adding spec yaml: /v1.0//openapi.yaml
DEBUG    connexion.apis.flask_api:flask_api.py:73 Adding swagger-ui: /v1.0/ui/
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/greeting/{name}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.post_greeting
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c199d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/greeting/{name}/{remainder}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.post_greeting_url
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c25820>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/greetings/{name}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/x.connexion+json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_greetings
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/x.connexion+json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c29f70>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/bye/{name}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['text/plain']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_bye
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['text/plain']
DEBUG    connexion.operations.abstract:abstract.py:411 ... Produces text/plain
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<Produces: text/plain>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/flask_response_tuple...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_flask_response_tuple
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239bb53a0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/list/{name}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_list
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239bbddc0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_no_content_response...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_no_content_response
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a37790>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/multimime...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json', 'application/xml']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.multimime
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json', 'application/xml']
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<BaseSerializer: text/plain>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/empty...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.empty
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a41940>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/exploded-deep-object-param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_exploded_deep_object_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a443a0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/exploded-deep-object-param-additional-properties...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_exploded_deep_object_param_additional_properties
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a44d30>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/nested-exploded-deep-object-param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_nested_exploded_deep_object_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a47700>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-redirect-endpoint...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_redirect_endpoint
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a481f0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-redirect-response-endpoint...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_redirect_response_endpoint
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a48af0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-default-object-body...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_default_object_body
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a4b550>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-nested-additional-properties...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_nested_additional_properties
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a4c040>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-default-integer-body...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_default_integer_body
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a4cc10>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-empty-object-body...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_empty_object_body
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a4e820>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/resolver-test/method...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.class_instance.test_method
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a514c0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/resolver-test/classmethod...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.DummyClass.test_classmethod
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a51f70>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_parameter_validation...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_parameter_validation
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a539d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_apikey_query_parameter_validation...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_apikey_query_parameter_validation
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a563a0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: [{'api_key': []}]
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (functools.partial(<bound method AbstractSecurityHandlerFactory.verify_security of <class 'connexion.security.flask_security_handler_factory.FlaskSecurityHandlerFactory'>>, [<function AbstractSecurityHandlerFactory.verify_api_key.<locals>.wrapper at 0x7fc239a56820>], None))
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_required_query_param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_required_query_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a57160>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_array_csv_form_param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/x-www-form-urlencoded']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_array_csv_form_param3
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a57af0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_array_pipes_form_param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/x-www-form-urlencoded']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_array_pipes_form_param3
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a584c0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_array_csv_query_param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_array_csv_query_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a5b0d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_array_multi_query_param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_array_multi_query_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a5bb80>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_array_pipes_query_param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_array_pipes_query_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a5e670>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test_array_unsupported_query_param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_array_unsupported_query_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a61040>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-int-path/{someint}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_get_someint
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a61af0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-float-path/{somefloat}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_get_somefloat
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a635e0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-default-query-parameter...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_default_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a680d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-falsy-param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_falsy_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a68b80>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-formData-param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/x-www-form-urlencoded']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_formdata_param3
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a6b550>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-formData-missing-param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/x-www-form-urlencoded']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_formdata_missing_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399f1040>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-formData-file-upload...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['multipart/form-data']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_formdata_file_upload
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399f1c10>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-formData-file-upload-missing-param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['multipart/form-data']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_formdata_file_upload_missing_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399f4700>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-bool-param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_bool_default_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399fa310>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-bool-array-param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_bool_array_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399fadc0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-required-param...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_required_param
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399fe8b0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/parameters-in-root-path...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.path_parameters_in_get_method
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a013a0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/goodday/{name}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.post_goodday
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a01e50>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/goodday/noheader...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.post_goodday_no_header
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a04940>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/goodevening/{name}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['text/plain']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.post_goodevening
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['text/plain']
DEBUG    connexion.operations.abstract:abstract.py:411 ... Produces text/plain
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<Produces: text/plain>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-204-with-headers...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_204_with_headers
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a09d30>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-204-with-headers-nocontent-obj...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_nocontent_obj_with_headers
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a0e670>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/test-array-in-path/{names}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_array_in_path
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a130d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/nullable-parameters...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/x-www-form-urlencoded']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_nullable_param_post3
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a13a60>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding PUT -> fakeapi.hello.test_nullable_param_put
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a19550>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_nullable_parameters
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a1d040>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/custom-json-response...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_custom_json_response
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a1daf0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/blob-response...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/octet-stream']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_blob_data
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/octet-stream']
DEBUG    connexion.operations.abstract:abstract.py:411 ... Produces application/octet-stream
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<Produces: application/octet-stream>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/binary-response...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/octet-stream']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_data_as_binary
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/octet-stream']
DEBUG    connexion.operations.abstract:abstract.py:411 ... Produces application/octet-stream
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<Produces: application/octet-stream>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/query-params-as-kwargs...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.test_args_kwargs
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a248b0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/text-request...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['text/plain']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.get_data_as_text
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a28160>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/param-sanitization...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['multipart/form-data']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_param_sanitization3
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239c4e040>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/body-sanitization...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_body_sanitization
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a289d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/body-sanitization-additional-properties...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a2e4c0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/body-sanitization-additional-properties-defined...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_body_sanitization_additional_properties_defined
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc239a2ef70>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/body-not-allowed-additional-properties...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.test_body_not_allowed_additional_properties
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399b4a60>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/get_non_conforming_response...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_empty_dict
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399b9670>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/post_wrong_content_type...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.post_wrong_content_type
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399bd0d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/get_unicode_request...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_unicode_query
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399bdca0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/get_unicode_response...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_unicode_data
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399c1790>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/get_enum_response...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_enum_response
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399c81f0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/get_httpstatus_response...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_httpstatus_response
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399c8c10>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/get_bad_default_response/{response_code}...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json', 'application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_bad_default_response
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json', 'application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399ce430>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/add_operation_on_http_methods_only...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding GET -> fakeapi.hello.get_add_operation_on_http_methods_only
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399ceca0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding PUT -> fakeapi.hello.put_add_operation_on_http_methods_only
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399d4670>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.post_add_operation_on_http_methods_only
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399d8040>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding DELETE -> fakeapi.hello.delete_add_operation_on_http_methods_only
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399d89d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding OPTIONS -> fakeapi.hello.options_add_operation_on_http_methods_only
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399dd3a0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding HEAD -> fakeapi.hello.head_add_operation_on_http_methods_only
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399ddd30>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding PATCH -> fakeapi.hello.patch_add_operation_on_http_methods_only
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399e2700>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding TRACE -> fakeapi.hello.trace_add_operation_on_http_methods_only
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399e70d0>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
DEBUG    connexion.apis.abstract:abstract.py:211 Adding /v1.0/forward...
DEBUG    connexion.operations.openapi3:openapi.py:123 consumes: ['application/json']
DEBUG    connexion.operations.openapi3:openapi.py:124 produces: ['application/json']
DEBUG    connexion.apis.flask_api:flask_api.py:114 ... Adding POST -> fakeapi.hello.forward
DEBUG    connexion.operations.abstract:abstract.py:357 ... Response validation enabled.
DEBUG    connexion.operations.abstract:abstract.py:359 ... Adding response decorator (<ResponseValidator>)
DEBUG    connexion.operations.abstract:abstract.py:402 ... Produces: ['application/json']
DEBUG    connexion.operations.abstract:abstract.py:406 ... Produces json
DEBUG    connexion.operations.abstract:abstract.py:363 ... Adding produces decorator (<function AbstractOperation.__content_type_decorator.<locals>.<lambda> at 0x7fc2399e7b80>)
DEBUG    connexion.operations.secure:secure.py:69 ... Security: None
DEBUG    connexion.operations.abstract:abstract.py:374 ... Adding security decorator (<function AbstractSecurityHandlerFactory.security_passthrough at 0x7fc239ef25e0>)
----------------------------- Captured stderr call -----------------------------
DEBUG:connexion.apis.abstract:Getting data and status code
DEBUG:connexion.apis.abstract:Prepared body and status code (404)
DEBUG:connexion.apis.abstract:Got framework response
------------------------------ Captured log call -------------------------------
DEBUG    connexion.apis.abstract:abstract.py:275 Getting data and status code
DEBUG    connexion.apis.abstract:abstract.py:417 Prepared body and status code (404)
DEBUG    connexion.apis.abstract:abstract.py:287 Got framework response
=========================== short test summary info ============================
FAILED tests/api/test_responses.py::test_get_several_mimetypes[swagger.yaml]
FAILED tests/api/test_responses.py::test_get_several_mimetypes[openapi.yaml]
============================== 2 failed in 0.56s ===============================
