Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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.

Files for echod, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size echod-0.1.0-py3-none-any.whl (7.6 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size echod-0.1.0.tar.gz (5.4 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 SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page