66from openapi_core .exceptions import OpenAPIParameterError , OpenAPIBodyError
77from openapi_core .specs import SpecFactory
88from openapi_core .validators import RequestValidator , ResponseValidator
9- from openapi_core .wrappers import FlaskOpenAPIRequest , FlaskOpenAPIResponse
109
1110
1211def create_spec (spec_dict , spec_url = '' ):
@@ -17,12 +16,13 @@ def create_spec(spec_dict, spec_url=''):
1716 return spec_factory .create (spec_dict , spec_url = spec_url )
1817
1918
20- def validate_parameters (spec , request , wrapper_class = FlaskOpenAPIRequest ):
21- if wrapper_class :
19+ def validate_parameters (spec , request , wrapper_class = None ):
20+ if wrapper_class is not None :
2221 request = wrapper_class (request )
2322
2423 validator = RequestValidator (spec )
2524 result = validator .validate (request )
25+
2626 try :
2727 result .raise_for_errors ()
2828 except OpenAPIBodyError :
@@ -31,12 +31,13 @@ def validate_parameters(spec, request, wrapper_class=FlaskOpenAPIRequest):
3131 return result .parameters
3232
3333
34- def validate_body (spec , request , wrapper_class = FlaskOpenAPIRequest ):
35- if wrapper_class :
34+ def validate_body (spec , request , wrapper_class = None ):
35+ if wrapper_class is not None :
3636 request = wrapper_class (request )
3737
3838 validator = RequestValidator (spec )
3939 result = validator .validate (request )
40+
4041 try :
4142 result .raise_for_errors ()
4243 except OpenAPIParameterError :
@@ -47,11 +48,12 @@ def validate_body(spec, request, wrapper_class=FlaskOpenAPIRequest):
4748
4849def validate_data (
4950 spec , request , response ,
50- request_wrapper_class = FlaskOpenAPIRequest ,
51- response_wrapper_class = FlaskOpenAPIResponse ):
52- if request_wrapper_class :
51+ request_wrapper_class = None ,
52+ response_wrapper_class = None ):
53+ if request_wrapper_class is not None :
5354 request = request_wrapper_class (request )
54- if response_wrapper_class :
55+
56+ if response_wrapper_class is not None :
5557 response = response_wrapper_class (response )
5658
5759 validator = ResponseValidator (spec )
0 commit comments