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
5fe5b75285
Add an overrideable custom formatters property
2021-03-18 16:36:23 -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
10e5784543
Remove 418 responses from tests
...
Older versions of Tornado raise a ValueError when supplied with HTTP
status code 418. I guess it's anti-teapot.
2021-02-26 12:17:30 -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
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