Commit graph

32 commits

Author SHA1 Message Date
Correl Roush
a2c25247d9 Update supported tornado and python versions
- Drop support for tornado<6
- Drop support for Python<3.9
- Add support for Python 3.10, 3.11, 3.12, and 3.13
2024-10-20 22:19:57 -04:00
Alexander Campbell
3dce6ca7b5 Use None for no request body instead of b""
This is how openapi-core expects a lack of request body. Currently
it can cause issues with validation because requests without a
body will be send to the validator with a request a body of empty
bytes that can't be validated.
2024-08-05 10:42:54 -04:00
c3e4009eb2 Upgrade openapi-core to 0.14.0
Update exception paths and use new SpecPath type.
2021-05-07 14:37:55 -04:00
8ae5937631 Upgrade openapi-core to 0.13.8
Handle updated exceptions.
2021-05-07 14:24:45 -04:00
118c23e704 Do not validate test requests using absolute URLs
The response validation in the fetch method of AsyncOpenAPITestCase is
intended for requests made to the application under test only, and must
not be executed on requests made to other services using absolute URLs.
2021-04-03 01:14:42 -04:00
a04edb6ff9 Document usage with examples 2021-03-19 13:03:44 -04:00
d1cd04f3e3 Restructure documentation 2021-03-18 18:13:28 -04:00
88f56bb64d Annotate formatter and deserializer types 2021-03-18 16:47:40 -04:00
5fe5b75285 Add an overrideable custom formatters property 2021-03-18 16:36:23 -04:00
98cbaec514 Reformat request handler docstring 2021-03-17 16:16:04 -04:00
72cead3683 Handle additional validation errors 2021-03-17 16:13:35 -04:00
7a8f195712 Allow overriding of spec as a dictionary 2021-03-05 15:23:23 -05:00
3a622e0306 Use spec objects rather than dictionaries 2021-02-26 23:03:33 -05:00
16250d8f90 Blacken code 2021-02-26 15:34:54 -05:00
12813757d1 Add documentation 2021-02-26 15:28:32 -05:00
3b3085652d Ignore types on tornado includes
Older versions of Tornado supported by this library lack type annotations.
2021-02-26 12:04:47 -05:00
8b243ee565 Add a test case base class
Add a unittest test case class based on Tornado's AsyncHTTPTestCase
which validates responses against an OpenAPI 3 specification.
2021-02-25 22:55:07 -05:00
d05f5dfd32 Add a request handler
Add a request handler class that validates incoming requests against an
OpenAPI 3 specification and translates errors to appropriate HTTP
response codes.
2021-02-25 22:53:51 -05:00
Gavin M. Roy
4896a5d5e0 Include cookies in the Request validation 2021-01-18 13:23:31 -05:00
513166456a Parse mimetype from content-type
OpenAPI objects expect lowercased mimetypes, with parameters stripped.
2021-01-13 14:33:39 -05:00
4102a14883 Leave request and response bodies as binary data
Decoding to UTF-8 text is the responsibility of the content-type loader
used in the validator, and should not be done prior.
2021-01-06 14:50:15 -05:00
b91feab778 Set stricter mypy parameters 2020-12-04 21:01:22 -05:00
2278f30be1 Format code with black 2020-12-04 13:37:25 -05:00
Gavin M. Roy
cbcbef3351 Tornado HTTPServerRequest.uri is just the path portion of the URI 2020-12-04 13:29:32 -05:00
98d112369f Handle unset response bodies 2020-11-26 00:18:36 -05:00
bcf128e69d Add response validation 2020-11-26 00:05:02 -05:00
53471f3fce Add support for tornado.httpclient.HTTPRequest 2020-11-25 22:25:19 -05:00
a5aa5adc9f Mark library as typed and bump version 2020-11-23 11:29:28 -05:00
3c325a73ad Ignore tornado types
Not all supported versions of Tornado include type information.
2020-11-20 12:49:06 -05:00
c81019df96 Add a tornado-specific validator for convenience 2020-11-20 12:00:43 -05:00
e80db27aa9 Get mimetype from header 2020-11-19 19:37:58 -05:00
aa9e595fa9 Rename module 2020-09-25 10:55:54 -04:00