Skip to main content

rejocker is a simple configurable mock server. It is mainly dedicated to the testing of REST clients.

  • Support configuration of headers and bodies in requests and responses

  • Accept and respond with JSON and plain text

  • Support GET,POST,PUT,PATCH and DELETE methods for HTTP requests

  • Return HTTP status codes

Requirements

rejocker is written in Python 3 using the Flask 1.1.x framework, and is provided as a Python package

To install the package dependencies, you can run the following command from the root directory of the source code

pip3 install -r requirements.txt

Usage

Configuration

rejocker is configured through a json formatted file defining endpoints. Each endpoint is defined with

  • a path (and an optional path prefix)

  • accepted HTTP methods

  • expected and returned headers and bodies for each method

Th location of the configuration file is given to rejocker through the REJOCKER_DATA_SOURCE environment variable. (E.g. REJOCKER_DATA_SOURCE=/path/to/config.json)

An example of a configuration file is provided with the rejocker package in the data directory. If the REJOCKER_DATA_SOURCE environment variable is not set, the example file is used by default.

Running the server locally

The server can be run locally for development or testing purposes.

First, the rejocker package have to be installed locally with editable option (this should be done only once):

pip3 install -e .

To run the server:

FLASK_APP=rejocker flask run

To run the server in development mode and automatic reload of source code:

FLASK_ENV=development FLASK_APP=rejocker flask run --reload

You can visit the Flask Quickstart for details.

Running the server in production

In production, the server must be run according to the Flask recommendations for deployment.

Metadata

Release files for rejocker 0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rejocker 0.5
File Size Uploaded
rejocker-0.5.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rejocker 0.5
File Interpreter ABI Platform
rejocker-0.5-py3-none-any.whl Python 3 none any Details

Total release size: 13.7 kB

Release files / rejocker-0.5.tar.gz

Download URL rejocker-0.5.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
176794a2da824de65848d3dbdb392b813009d27d5740b80a259549e54ef21361
BLAKE2b-256 checksum
How to use checksums
cec7cb2351fad4b04a6c33cdc7da30a85bb608e1d59807bcc09947b291d19103
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

Release files / rejocker-0.5-py3-none-any.whl

Download URL rejocker-0.5-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4b7a4770146920c4632a5cbc6055da3253ff8c56555c9a1517db21bba22db863
BLAKE2b-256 checksum
How to use checksums
6140a0d793602c01b62ba5535e298b5f276d3b431497b85500e8cfc05ab1b6ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.5 This release

2 release files

0.4

2 release files

0.3

2 release files

0.2

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page