Mockpy is a python open source line utility to quickly create mock servers on Mac OS X.
Project description
# Mockpy
[![Build Status](https://travis-ci.org/oarrabi/mockpy.svg?branch=master)](https://travis-ci.org/oarrabi/mockpy)
Mockpy is a python open source line utility to quickly create mock servers on Mac OS X.
Mockpy is inspired by wiremock and uses libmproxy for the proxy functionality.
mockpy works by reading a list of configuration files in the YAML format, it uses these configurations to match the http request received and return an http response based on the matched YAML file configuration.
# Why mockpy
- You want a very lightweight utility to quickly create a mock API
- No need to edit your app code as it uses proxy mocking
- Works on top of proven technology ([mitmproxy](https://mitmproxy.org/) and [cherrypi](http://www.cherrypy.org/))
- Update to the mock API are picked up from files without the need to start/restart the server again.
# Installation
Mockpy can be installed as a python wheel using `pip` or as a standalone binary using `homebrew`
## Installing with pip
Make sure you have [pip](https://pip.pypa.io/en/latest/installing.html) installed.
Run the following to install mockpy
pip install mockpy
## Installing using brew
Install using brew tap
brew tap oarrabi/tap
brew install mockpy
# Usage
Bellow is a description of the basic operations that `mockpy` provides, for a more complete understanding please refer to [the wikis](https://github.com/oarrabi/mockpy/wiki).
## Initialize a directory
Initialize a the current folder by running:
mockpy init
This will create two folders:
`inout`: this folder will contains a list of mapping YAML files, each YAML file represents an request and response operation.
`res`: resource folder contains the static HTML, JSON, Images and static files returned as part of the mocking process.
To understand the YAML file format, please refer to the documentation.
## Start the mock server
The mock server can be started as a standalone web server, or as a proxy server.
### Standalone web server
Use `mockpy start` to start the standalone web server, this will setup a server on the default port. Visit `127.0.0.1:9090` to check the mock server.
### Proxy web server
To start mockpy in proxy server mode use `mockpy start -x`. This command does the following:
- Starts a proxy server on '127.0.0.1:9090'
- Sets the macs HTTP/HTTPS settings to the created proxy server.
History
-------
0.1.0 (2015-01-11)
---------------------
* First release on PyPI.
[![Build Status](https://travis-ci.org/oarrabi/mockpy.svg?branch=master)](https://travis-ci.org/oarrabi/mockpy)
Mockpy is a python open source line utility to quickly create mock servers on Mac OS X.
Mockpy is inspired by wiremock and uses libmproxy for the proxy functionality.
mockpy works by reading a list of configuration files in the YAML format, it uses these configurations to match the http request received and return an http response based on the matched YAML file configuration.
# Why mockpy
- You want a very lightweight utility to quickly create a mock API
- No need to edit your app code as it uses proxy mocking
- Works on top of proven technology ([mitmproxy](https://mitmproxy.org/) and [cherrypi](http://www.cherrypy.org/))
- Update to the mock API are picked up from files without the need to start/restart the server again.
# Installation
Mockpy can be installed as a python wheel using `pip` or as a standalone binary using `homebrew`
## Installing with pip
Make sure you have [pip](https://pip.pypa.io/en/latest/installing.html) installed.
Run the following to install mockpy
pip install mockpy
## Installing using brew
Install using brew tap
brew tap oarrabi/tap
brew install mockpy
# Usage
Bellow is a description of the basic operations that `mockpy` provides, for a more complete understanding please refer to [the wikis](https://github.com/oarrabi/mockpy/wiki).
## Initialize a directory
Initialize a the current folder by running:
mockpy init
This will create two folders:
`inout`: this folder will contains a list of mapping YAML files, each YAML file represents an request and response operation.
`res`: resource folder contains the static HTML, JSON, Images and static files returned as part of the mocking process.
To understand the YAML file format, please refer to the documentation.
## Start the mock server
The mock server can be started as a standalone web server, or as a proxy server.
### Standalone web server
Use `mockpy start` to start the standalone web server, this will setup a server on the default port. Visit `127.0.0.1:9090` to check the mock server.
### Proxy web server
To start mockpy in proxy server mode use `mockpy start -x`. This command does the following:
- Starts a proxy server on '127.0.0.1:9090'
- Sets the macs HTTP/HTTPS settings to the created proxy server.
History
-------
0.1.0 (2015-01-11)
---------------------
* First release on PyPI.
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
mockpy-0.1.7.tar.gz
(12.1 kB
view details)
Built Distribution
mockpy-0.1.7-py2-none-any.whl
(19.8 kB
view details)
File details
Details for the file mockpy-0.1.7.tar.gz
.
File metadata
- Download URL: mockpy-0.1.7.tar.gz
- Upload date:
- Size: 12.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ac6a1e25540ee28c975d154999b2196401d8f7ca0c4293caf77ba9fcff17808 |
|
MD5 | 74a79e02c3dc112cd7090a5137c68284 |
|
BLAKE2b-256 | 0951ad57dff53fdb5794e0cb136b5bd3325b055bfb2f54962aaabda67567a959 |
File details
Details for the file mockpy-0.1.7-py2-none-any.whl
.
File metadata
- Download URL: mockpy-0.1.7-py2-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3c65aa3268719d07fe0d7d036fa7f57de4133a8f4fdd3889a88887d29dd8696 |
|
MD5 | 4413d5038e1a67a0f29b55546008ffa0 |
|
BLAKE2b-256 | 38f09d8e2008e4e2532fae45a19d2fdb8bb89632c36028721076bc1fb4237385 |