Skip to main content

REst Json mOCK servER

Project description

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.

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

rejocker-0.5.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rejocker-0.5-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file rejocker-0.5.tar.gz.

File metadata

  • Download URL: rejocker-0.5.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for rejocker-0.5.tar.gz
Algorithm Hash digest
SHA256 176794a2da824de65848d3dbdb392b813009d27d5740b80a259549e54ef21361
MD5 a6c042779eb13d0e863d115c562db51e
BLAKE2b-256 cec7cb2351fad4b04a6c33cdc7da30a85bb608e1d59807bcc09947b291d19103

See more details on using hashes here.

File details

Details for the file rejocker-0.5-py3-none-any.whl.

File metadata

  • Download URL: rejocker-0.5-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for rejocker-0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4b7a4770146920c4632a5cbc6055da3253ff8c56555c9a1517db21bba22db863
MD5 0e66c1abc39a60c71b1dfa92b02abde0
BLAKE2b-256 6140a0d793602c01b62ba5535e298b5f276d3b431497b85500e8cfc05ab1b6ca

See more details on using hashes here.

Supported by

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