@@ -142,18 +142,25 @@ def test_invalid_server(self, response_factory):
142142
143143class TestFlaskOpenAPIValidation (object ):
144144
145- specfile = 'data/v3.0/flask_wrapper.yaml'
146-
147- def test_response_validator_path_pattern (self , factory , request_factory , response_factory ):
148- validator = ResponseValidator (create_spec (factory .spec_from_file (self .specfile )))
145+ @pytest .fixture
146+ def flask_spec (self , factory ):
147+ specfile = 'data/v3.0/flask_wrapper.yaml'
148+ return create_spec (factory .spec_from_file (specfile ))
149+
150+ def test_response_validator_path_pattern (self ,
151+ flask_spec ,
152+ request_factory ,
153+ response_factory ):
154+ validator = ResponseValidator (flask_spec )
149155 request = request_factory ('GET' , '/browse/12/' , subdomain = 'kb' )
150156 openapi_request = FlaskOpenAPIRequest (request )
151- openapi_response = FlaskOpenAPIResponse (response_factory ('Some item' , status_code = 200 ))
157+ response = response_factory ('Some item' , status_code = 200 )
158+ openapi_response = FlaskOpenAPIResponse (response )
152159 result = validator .validate (openapi_request , openapi_response )
153160 assert not result .errors
154161
155- def test_request_validator_path_pattern (self , factory , request_factory ):
156- validator = RequestValidator (create_spec ( factory . spec_from_file ( self . specfile )) )
162+ def test_request_validator_path_pattern (self , flask_spec , request_factory ):
163+ validator = RequestValidator (flask_spec )
157164 request = request_factory ('GET' , '/browse/12/' , subdomain = 'kb' )
158165 openapi_request = FlaskOpenAPIRequest (request )
159166 result = validator .validate (openapi_request )
0 commit comments