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) # 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 request path and method mapping = w.mapping_by_url_and_method(url, method) # add a single 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 # returns the deleted mapping id or -1 in # case of errors id = w.delete_mapping(id) # add a fixed delay to a mapping delayed_id = w.fixed_delay(url, method, 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( filter={ "method": "GET", "url": "/some/thing/to/delay" }, delayDistribution={ "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 }) # resets a list of mappings deleting all delays attached to them # returns the list of mapping ids actually reset ids_up = w.up([{ "method": "GET", "url": "/some/thing/to/delete" }])
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.2.7-py2.py3-none-any.whl (6.9 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View hashes |
Filename, size sky_wiremock-0.2.7.tar.gz (19.1 kB) | File type Source | Python version None | Upload date | Hashes View hashes |
Close
Hashes for sky_wiremock-0.2.7-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bf4e157e87052b00ca6aaa8065c028ddcdc8ddf1bc7790059b3b326d96b4f48 |
|
MD5 | 7b71b6103f6cfb84de50d57be9492bdb |
|
BLAKE2-256 | 5f072874a7ffb9facd098971f2077a1eb93d9866c91b02ab53a8159425e2c2e4 |