Skip to main content

Python client for mockserver

Project description

py-mockserver

mockserver client for james bloom's mockserver https://github.com/jamesdbloom/mockserver

Build Status

installation

pip install py-mockserver

Usage

For detail instruction how to use mockserver see this documentation

Creating Expectations

from pymockserver import Client, Request, Response
from pymockserver import RequestTimes

# without times
def create_expectation(self):
    client = Client('localhost', 1080)
	request = Request('/somepath', 'POST')
	response = Response('')
	client.expectation(request, response)

# with times
def create_expectation(self):
    client = Client('localhost', 1080)
	request = Request('/somepath', 'POST')
	response = Response('')
    times = Times()
	client.expectation(request, response, times)

RequestTimes is optional to specify if you don't want that fake endpoint to live forever

Getting recorded requests

from pymockserver import Client, Request

# get all recorded requests
client = Client('localhost', 1080)

def get_all_recorded():
   requests = client.retrieve_requests()
   # do something with array requests

def get_recorded_request_match():
    request = Request('/hello', 'POST')
    requests = client.retrieve_requests(request)

Examples

all other examples can be seen in integration_test.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for py-mockserver, version 0.1.6
Filename, size File type Python version Upload date Hashes
Filename, size py_mockserver-0.1.6-py3-none-any.whl (9.1 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size py-mockserver-0.1.6.tar.gz (6.0 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page