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