Pissed about writing test scripts against your RESTFul APIs anytime? Describe an HTTP Requests test cases in a simplest and widely used format JSON within a file. Run one command and gain a summary report.
Recommended installation method is to use pip
:
$ pip install pyhttptest
Python version 3+ is required.
$ pyhttptest execute FILE
See also pyhttptest --help
.
Create a .json file and define a test case like an example:
FILE: GET_USERS.json
{
"name": "TEST: List all users",
"verb": "GET",
"endpoint": "users",
"host": "https://github.com",
"headers": {
"Accept-Language": "en-US"
},
"query_string": {
"limit": 5
}
}
Execute a test case:
$ pyhttptest execute FILE_PATH/GET_USERS.json
Under the hood, HTTPie uses these two amazing libraries:
- ijson — Iterative JSON parser with a standard Python iterator interface
- jsonschema — An implementation of JSON Schema validation for Python
- Requests — Python HTTP library for humans
- tabulate — Pretty-print tabular data
- click — Composable command line interface toolkit
See CONTRIBUTING.
See CHANGELOG.
BSD-3-Clause: LICENSE.