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