Automatically test your swagger API
Project description
swagger-tester
Swagger-tester will test automatically your swagger API. Swagger API made with connexion (https://github.com/zalando/connexion) are supported directly without running the API server. In the case you use connexion it will automatically run a test server from your swagger file.
To run the test, swagger-tester will detect every path and actions of your API. And for each, it will send a request and check if the response match the swagger file specification.
Example Usage
from swagger_tester import swagger_test
# Define the error you authorize in your API
# By default, every status_code over other than 1xx, 2xx or 3xx
# will be considered as an error.
authorize_error = {
'get': {
'/pet/': ['400', '404']
}
}
# Run the test with connexion
# An AssertionError will be raise in case of error.
swagger_test('path_to_your_swagger.yaml', authorize_error=authorize_error)
# Or if you have a running API on http://localhost:8080/v1
swagger_test(app_url='http://localhost:8080/v1', authorize_error=authorize_error)
Documentation
More documentation is available at https://swagger-tester.readthedocs.org/en/latest/.
Setup
make install or pip install swagger-tester
License
swagger-tester is licensed under http://opensource.org/licenses/GPL-3.0.
History
0.2.0 (2016-1-31)
Now support swagger APIs not made with connexion.
0.1 (2016-1-29)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for swagger_tester-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7b4a4c212926a4819a0e93991a4d31f7aeaeca71f9718636dac8b35869a1046 |
|
MD5 | 25b82d3456f8c7a150138d2d1881ede9 |
|
BLAKE2b-256 | 649ed8a93a11a829d7c708e252f958ff27b9177a52ee71327e0caa0074bd069e |