A command-line tool for HTTP tests over RESTful APIs
Project description
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.
Installation
Recommended installation method is to use pip:
$ pip install pyhttptest
Python version 3+ is required.
Usage
$ pyhttptest execute FILE
See also pyhttptest --help.
Examples
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
Dependencies
Under the hood, pyhttptest uses these 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
Contributing
See CONTRIBUTING.
Change log
See CHANGELOG.
Licence
BSD-3-Clause: LICENSE.
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.