@@ -142,18 +142,25 @@ def test_invalid_server(self, response_factory):
142
142
143
143
class TestFlaskOpenAPIValidation (object ):
144
144
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 )
149
155
request = request_factory ('GET' , '/browse/12/' , subdomain = 'kb' )
150
156
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 )
152
159
result = validator .validate (openapi_request , openapi_response )
153
160
assert not result .errors
154
161
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 )
157
164
request = request_factory ('GET' , '/browse/12/' , subdomain = 'kb' )
158
165
openapi_request = FlaskOpenAPIRequest (request )
159
166
result = validator .validate (openapi_request )
0 commit comments