Commit graph

22 commits

Author SHA1 Message Date
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
2b57d71113 Disable deadline in hypothesis profiles
The deadline was not being overridden as described in the README, as the
default profile is not mutable. This registers an additional CI profile
disabling the deadline.
2021-01-13 16:55:03 -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
b69f690d50 Remove the ci Hypothesis profile
It is slow and there's no real benefit from it at this time.
2020-12-04 23:34:57 -05:00
3704bfab49 Configure Hypothesis profiles
Add a ci profile using more examples for automated testing and a dev
profile for rapid local testing.
2020-12-04 22:44:22 -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
8c750bc16c Add additional request tests
- Cover empty url cases
- Test using the new RequestValidator object
2020-11-26 22:24:58 -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
e80db27aa9 Get mimetype from header 2020-11-19 19:37:58 -05:00
aa9e595fa9 Rename module 2020-09-25 10:55:54 -04:00
e48a589124 Add url parameters tests 2020-09-19 20:38:08 -04:00
6003025ee3 Add negative simple request test 2020-09-18 00:01:10 -04:00
a10aaf7817 Test simple HTTP requests 2020-09-17 23:39:35 -04:00
ef4f7fc6ef Initial commit 2020-09-16 23:04:11 -04:00