Skip to content

Codeglitches/py-mockserver

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

py-mockserver

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

Build Status

installation

pip install py-mockserver

Usage

For detailed instructions on 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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%