Skip to content

Commit 2263f7b

Browse files
committed
Adds test for request validator w/Flask wrapper
formatting
1 parent a950e94 commit 2263f7b

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

tests/integration/test_wrappers.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1-
import pytest
2-
31
from flask.wrappers import Request, Response
42
from werkzeug.datastructures import EnvironHeaders, ImmutableMultiDict
53
from werkzeug.routing import Map, Rule, Subdomain
64
from werkzeug.test import create_environ
75

8-
from openapi_core.wrappers.flask import (
9-
FlaskOpenAPIRequest, FlaskOpenAPIResponse,
10-
)
6+
import pytest
117
from openapi_core.shortcuts import create_spec
128
from openapi_core.validation.response.validators import ResponseValidator
9+
from openapi_core.validation.request.validators import RequestValidator
10+
from openapi_core.wrappers.flask import (FlaskOpenAPIRequest,
11+
FlaskOpenAPIResponse)
1312

1413

1514
@pytest.fixture
@@ -81,7 +80,8 @@ def test_simple(self, request_factory, request):
8180
assert openapi_request.mimetype == request.mimetype
8281

8382
def test_multiple_values(self, request_factory, request):
84-
request = request_factory('GET', '/', subdomain='www', query_string='a=b&a=c')
83+
request = request_factory(
84+
'GET', '/', subdomain='www', query_string='a=b&a=c')
8585

8686
openapi_request = FlaskOpenAPIRequest(request)
8787

@@ -140,18 +140,21 @@ def test_invalid_server(self, response_factory):
140140
assert openapi_response.mimetype == response.mimetype
141141

142142

143-
class TestFlaskOpenAPIRequestValidation(object):
143+
class TestFlaskOpenAPIValidation(object):
144144

145145
specfile = 'data/v3.0/flask_wrapper.yaml'
146146

147-
def test_response_validator_path_pattern(
148-
self,
149-
factory,
150-
request_factory,
151-
response_factory):
147+
def test_response_validator_path_pattern(self, factory, request_factory, response_factory):
152148
validator = ResponseValidator(create_spec(factory.spec_from_file(self.specfile)))
153149
request = request_factory('GET', '/browse/12/', subdomain='kb')
154150
openapi_request = FlaskOpenAPIRequest(request)
155151
openapi_response = FlaskOpenAPIResponse(response_factory('Some item', status_code=200))
156152
result = validator.validate(openapi_request, openapi_response)
157153
assert not result.errors
154+
155+
def test_request_validator_path_pattern(self, factory, request_factory):
156+
validator = RequestValidator(create_spec(factory.spec_from_file(self.specfile)))
157+
request = request_factory('GET', '/browse/12/', subdomain='kb')
158+
openapi_request = FlaskOpenAPIRequest(request)
159+
result = validator.validate(openapi_request)
160+
assert not result.errors

0 commit comments

Comments
 (0)