Skip to content

Commit 8a614de

Browse files
committed
Restructure flask and mock
1 parent 0604145 commit 8a614de

File tree

11 files changed

+37
-28
lines changed

11 files changed

+37
-28
lines changed

README.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ Request object should implement BaseOpenAPIRequest interface. You can use FlaskO
8686
.. code-block:: python
8787
8888
from openapi_core.shortcuts import RequestValidator
89-
from openapi_core.wrappers.flask import FlaskOpenAPIRequest
89+
from openapi_core.contrib.flask import FlaskOpenAPIRequest
9090
9191
openapi_request = FlaskOpenAPIRequest(flask_request)
9292
validator = RequestValidator(spec)
@@ -141,7 +141,7 @@ Response object should implement BaseOpenAPIResponse interface. You can use Flas
141141
.. code-block:: python
142142
143143
from openapi_core.shortcuts import ResponseValidator
144-
from openapi_core.wrappers.flask import FlaskOpenAPIResponse
144+
from openapi_core.contrib.flask import FlaskOpenAPIResponse
145145
146146
openapi_response = FlaskOpenAPIResponse(flask_response)
147147
validator = ResponseValidator(spec)

openapi_core/contrib/__init__.py

Whitespace-only changes.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from openapi_core.contrib.flask.requests import FlaskOpenAPIRequest
2+
from openapi_core.contrib.flask.responses import FlaskOpenAPIResponse
3+
4+
__all__ = ['FlaskOpenAPIRequest', 'FlaskOpenAPIResponse']
Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
"""OpenAPI core wrappers module"""
1+
"""OpenAPI core contrib flask requests module"""
22
import re
33

4-
from openapi_core.wrappers.base import BaseOpenAPIRequest, BaseOpenAPIResponse
4+
from openapi_core.wrappers.base import BaseOpenAPIRequest
55

66
# http://flask.pocoo.org/docs/1.0/quickstart/#variable-rules
77
PATH_PARAMETER_PATTERN = r'<(?:(?:string|int|float|path|uuid):)?(\w+)>'
@@ -49,21 +49,3 @@ def body(self):
4949
@property
5050
def mimetype(self):
5151
return self.request.mimetype
52-
53-
54-
class FlaskOpenAPIResponse(BaseOpenAPIResponse):
55-
56-
def __init__(self, response):
57-
self.response = response
58-
59-
@property
60-
def data(self):
61-
return self.response.data
62-
63-
@property
64-
def status_code(self):
65-
return self.response._status_code
66-
67-
@property
68-
def mimetype(self):
69-
return self.response.mimetype
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""OpenAPI core contrib flask responses module"""
2+
import re
3+
4+
from openapi_core.wrappers.base import BaseOpenAPIResponse
5+
6+
7+
class FlaskOpenAPIResponse(BaseOpenAPIResponse):
8+
9+
def __init__(self, response):
10+
self.response = response
11+
12+
@property
13+
def data(self):
14+
return self.response.data
15+
16+
@property
17+
def status_code(self):
18+
return self.response._status_code
19+
20+
@property
21+
def mimetype(self):
22+
return self.response.mimetype

openapi_core/testing/__init__.py

Whitespace-only changes.
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
from flask.wrappers import Request, Response
2+
import pytest
23
from werkzeug.datastructures import EnvironHeaders, ImmutableMultiDict
34
from werkzeug.routing import Map, Rule, Subdomain
45
from werkzeug.test import create_environ
56

6-
import pytest
77
from openapi_core.shortcuts import create_spec
88
from openapi_core.validation.response.validators import ResponseValidator
99
from openapi_core.validation.request.validators import RequestValidator
10-
from openapi_core.wrappers.flask import (FlaskOpenAPIRequest,
11-
FlaskOpenAPIResponse)
10+
from openapi_core.contrib.flask import (
11+
FlaskOpenAPIRequest, FlaskOpenAPIResponse,
12+
)
1213

1314

1415
@pytest.fixture

tests/integration/validation/test_minimal.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
from openapi_core.schema.operations.exceptions import InvalidOperation
44
from openapi_core.schema.paths.exceptions import InvalidPath
55
from openapi_core.shortcuts import create_spec
6+
from openapi_core.testing.mock import MockRequest
67
from openapi_core.validation.request.validators import RequestValidator
7-
from openapi_core.wrappers.mock import MockRequest
88

99

1010
class TestMinimal(object):

tests/integration/validation/test_petstore.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
from openapi_core.schema.schemas.exceptions import InvalidSchemaValue
1717
from openapi_core.schema.servers.exceptions import InvalidServer
1818
from openapi_core.shortcuts import create_spec
19+
from openapi_core.testing.mock import MockRequest, MockResponse
1920
from openapi_core.validation.request.datatypes import RequestParameters
2021
from openapi_core.validation.request.validators import RequestValidator
2122
from openapi_core.validation.response.validators import ResponseValidator
22-
from openapi_core.wrappers.mock import MockRequest, MockResponse
2323

2424

2525
class TestPetstore(object):

0 commit comments

Comments
 (0)