用于wiremock的python http客户端
sky-wiremock的Python项目详细描述
空中模拟
用于wiremock的python http客户端
功能
用法:
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" }])
学分
这个包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
历史记录
0.1.0(2019-02-12)
- pypi上的第一个版本。