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:
DEMO
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
Mocked GET /user/tom:
$ curl -v -X GET http://mockapi.org/user/tom
> GET /user/tom HTTP/1.1
> Host: 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).
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
History
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.
Metadata
Release files for mock-server 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mock-server-0.3.0.tar.gz | 453.9 kB | Without provenance | Details for mock-server-0.3.0.tar.gz |
Release files / mock-server-0.3.0.tar.gz
| Download URL | mock-server-0.3.0.tar.gz |
|---|---|
| Size | 453.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
589b87cd58392013156e16febdd8afcb2e33c1a0af89d0a1a72f569f091257cb
|
|
BLAKE2b-256 checksum How to use checksums |
efb26ab458c4d2b19d90c49d502d9100d6fcaa4f98dbce14a2f1b8ea0c830f5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for mock-server 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.