Skip to main content

sky-wiremock

https://img.shields.io/pypi/v/sky_wiremock.svg https://img.shields.io/travis/grubert65/sky_wiremock.svg Documentation Status

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)

Source distribution for sky-wiremock 0.3.11
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

Release history Release notifications | RSS feed

This release

0.3.11 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page