Skip to main content

Simple mock server for REST API

Project description

Mock server

Simple mock server for REST and XML-RPC API

It can mock GET, POST, PUT, PATCH, DELETE and some more rarely used HTTP methods.

Build status at Travis CI: travis

DEMO

http://demo.mockapi.org/__manage

Installation

Install with pip:

$ pip install mock-server

Or install with easy_install:

$ easy_install mock-server

And after run:

$ mock-server --dir=/path/to/api

It will be listening on port 8888 and wait for your HTTP requests.

Overview

For create mock for url path go to:


Mocked GET /user/tom:

$ curl -v -X GET http://demo.mockapi.org/user/tom

> GET /user/tom HTTP/1.1
> Host: demo.mockapi.org
> Accept: */*
>
< HTTP/1.1 200 OK
< Access-Control-Allow-Origin: *
< Content-Type: application/json; charset=utf-8
< Content-Length: 64
< Server: TornadoServer/2.4.1
<
{
    "name": "Tom",
    "surname": "Smith",
    "age": 22
}

Features

  • Mocking REST API.

  • Mocking RPC API (xml, json).

  • Upstream server proxy (proxy an existing api).

  • Variables in url path.

  • Simple api documentation (markdown).

  • Api authentication (HTTP Basic authentication).

Release new version

https://packaging.python.org/tutorials/packaging-projects/

Format

response content format: %METHOD%_%STATUS%.%FORMAT%

response headers format: %METHOD%_H_%STATUS%.%FORMAT%

root_dir/
    GET_200.json         # response content for GET /
    GET_H_200.json       # headers for GET /
    user/
        DELETE_404.xml   # response content for DELETE /user.xml?__statusCode=404
        POST_200.json    # response content for POST /user
        POST_H_200.json  # headers for POST /user

Bug report

If you have any trouble, report bug at GitHub Issue https://github.com/tomashanacek/mock-server/issues

Contributors

William Zhang

History

0.3.9

  • fix unicode 500 error

  • fix grammar when API does not exist

Many thanks to @bopo and @krmaxwell

0.3.8

  • fix http util when returning HTTPHeaders instance

  • fix Tornado version

  • Python 2.7 and 3.4 compatibility

Many thanks to @eduardosan and @winkidney

0.3.7

  • support for custom response provider

0.3.6

  • support for non-standard status codes

0.3.5

  • added num_processes command line option for possibility to start multiple worker processes

0.3.4

  • edit rpc method fix

0.3.3

  • create resource quotation character fix

0.3.2

  • todo escaping fix

0.3.1

  • support for todos in api documentation

  • access log improvements

0.3

  • upstream server proxy (proxy an existing api)

  • variables in url path

  • simple api documentation (markdown)

  • api authentication (HTTP Basic authentication)

  • manage interface improvements

No notes on earlier releases.

Project details


Download files

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

Source Distribution

mock-server-0.3.9.tar.gz (341.6 kB view details)

Uploaded Source

Built Distribution

mock_server-0.3.9-py2-none-any.whl (374.8 kB view details)

Uploaded Python 2

File details

Details for the file mock-server-0.3.9.tar.gz.

File metadata

  • Download URL: mock-server-0.3.9.tar.gz
  • Upload date:
  • Size: 341.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mock-server-0.3.9.tar.gz
Algorithm Hash digest
SHA256 5e80f133f783e2583878b072cfa0c150657f41ab44484cc86ac6243180387c3a
MD5 e90610dcdfa6f19302b116d770c49fac
BLAKE2b-256 8fa8d056f867e247e12f9856cd6429b5093a76b3d01875d49ed31ac457b50457

See more details on using hashes here.

File details

Details for the file mock_server-0.3.9-py2-none-any.whl.

File metadata

File hashes

Hashes for mock_server-0.3.9-py2-none-any.whl
Algorithm Hash digest
SHA256 53687796323f2b49a0673a6b53529a1199c820a0f37027ad712905a16c98fbaa
MD5 1a8ec08070c47f4c852c8736601dc8f6
BLAKE2b-256 d3801a43d8926d35495dd3e8bff116a02d9f6a2db43e9998916090c9873a2d7f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page