Python HTTP client for wiremock
Project description
sky-wiremock
Python HTTP client for wiremock
Features
Usage:
from sky_wiremock.sky_wiremock import Wiremock # get a client object w = Wiremock("localhost", 8080) # add a mapping and get back its id id = w.add_mapping({ "request": { "method": "GET", "url": "/some/thing" }, "response": { "status": 200, "body": "Hello world!", "headers": { "Content-Type": "text/plain" } } }) # populate wiremock with a list of mappings and # get their ids ids = w.populate([{ "request": { "method": "GET", "url": "/some/thing" }, "response": { "status": 200, "body": "Hello world!", "headers": { "Content-Type": "text/plain" } } },{ "request": { "method": "GET", "url": "/some/thing/else" }, "response": { "status": 200, "body": "Hello world again!", "headers": { "Content-Type": "text/plain" } } }]) # delete a mapping by its id ret = w.delete_mapping(id) # get the list of all mappings defined mappings = w.mappings() # get a mapping by its id mapping = w.mapping_by_id(id) # get a mapping by its url and method mapping = w.mapping_by_url_and_method("/some/thing", "GET") # add a fixed delay to a mapping dictionary delayed_id = w.fixed_delay(mapping, 10000) # add a global fixed delay ret = w.global_fixed_delay(300) # add a random delay to a mapping dictionary delayed_id = w.random_delay(mapping, { "type": "lognormal", "median": 80, "sigma": 0.4 }) # add a global random delay ret = w.global_random_delay({ "type": "lognormal", "median": 90, "sigma": 0.1 }) # add a chunked dribble delay to a mapping delayed_id = w.chunked_dribble_delay(mapping, { "numberOfChunks": 5, "totalDuration": 1000 })
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2019-02-12)
- First release on PyPI.
Project details
Release history Release notifications
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size sky_wiremock-0.1.3-py2.py3-none-any.whl (6.1 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View hashes |
Filename, size sky_wiremock-0.1.3.tar.gz (16.3 kB) | File type Source | Python version None | Upload date | Hashes View hashes |
Close
Hashes for sky_wiremock-0.1.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f365f83a81244195b329da2b112a0bac46315786b24972c46fe4eafdc8c40e3a |
|
MD5 | 5ec7f2004da22e71d4e44a5f4f0c12e1 |
|
BLAKE2-256 | 1efd91dc1728efea7df1cf52762b8b99057c17a11541ff25aa15576675e5aefd |