Skip to main content

Echod is a mock server and a callback recorder.

Project description

Build Status Coverage Status

Echod is a fully configurable mock server and an HTTP callback recorder. It is perfect to test external services.

It is easy to controlling Echod on the fly from your code or using your testing framework setup mechanism.

The main part of Echod is an HTTP server with an REST API, the Echo HTTP server have a lot of flexibility and support many start up methods.

Echod server can be run as:

  • A standalone using echod command line tool.
  • A WSGI HTTP Server application.
  • A Docker instance container.


import echod

mock_response = {
    'status_code': 200,
    'body': {...},

request_contain = {
    'body': {...}

expectation = {
    'method': 'POST',
    'path': '/v1/users/',
    'request': request_contain,
    'response': mock_response,

with echod.mock(**expectation) as client:
    response =
    response.status_code == 200


import requests

with echod.callback() as webhook:
    settings.callback_url = webhook.url
    webhook.wait_callback(timeout=10) == {...}

Project details

Release history Release notifications

Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
echod-0.1.0-py3-none-any.whl (7.6 kB) Copy SHA256 hash SHA256 Wheel py3
echod-0.1.0.tar.gz (5.4 kB) Copy SHA256 hash SHA256 Source None

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 SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page