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.
Metadata
Release files for sky-wiremock 0.3.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sky_wiremock-0.3.11.tar.gz | 14.0 kB | Details |
Release files / sky_wiremock-0.3.11.tar.gz
| Download URL | sky_wiremock-0.3.11.tar.gz |
|---|---|
| Size | 14.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
37ad61b5a1b3ad8db9a19a1682b50d0ee3537b30b628d8935a2de94d7049c439
|
|
BLAKE2b-256 checksum How to use checksums |
880166c5d4dbd703ecf91391d62b5d167ca70285c8111e996e543619e078a106
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.6
|