Metadata-Version: 2.1
Name: mockend
Version: 0.1.1
Summary: Mockend is a simple tool for mocking endpoints
Home-page: https://github.com/mghorbani2357/mockend
Author: Mohsen Ghorbani
Author-email: m.ghorbani2357@gmail.com
License: MIT
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: Implementation :: PyPy
Description-Content-Type: text/x-rst
License-File: LICENSE

.. |license| image:: https://img.shields.io/github/license/mghorbani2357/Mockend
    :target: https://raw.githubusercontent.com/mghorbani2357/Mockend/master/LICENSE
    :alt: GitHub Licence

.. |downloadrate| image:: https://img.shields.io/pypi/dm/Mockend
    :target: https://pypistats.org/packages/Mockend

.. |wheel| image:: https://img.shields.io/pypi/wheel/Mockend  
    :target: https://pypi.python.org/pypi/Mockend
    :alt: PyPI - Wheel

.. |pypiversion| image:: https://img.shields.io/pypi/v/Mockend  
    :target: https://pypi.python.org/pypi/Mockend
    :alt: PyPI

.. |format| image:: https://img.shields.io/pypi/format/Mockend
    :target: https://pypi.python.org/pypi/Mockend
    :alt: PyPI - Format

.. |downloads| image:: https://static.pepy.tech/personalized-badge/Mockend?period=total&units=international_system&left_color=grey&right_color=blue&left_text=Downloads
    :target: https://pepy.tech/project/Mockend

.. |lastcommit| image:: https://img.shields.io/github/last-commit/mghorbani2357/Mockend 
    :alt: GitHub last commit
    
.. |lastrelease| image:: https://img.shields.io/github/release-date/mghorbani2357/Mockend   
    :alt: GitHub Release Date

*****************
Mockend API
*****************

.. class:: center

 |license| |downloadrate| |downloads| |pypiversion| |format| |wheel| |lastcommit| |lastrelease|


Mockend is a Python library that can be used to mock any REST API endpoint.

Installation
============

.. code-block:: bash

    pip install mockend


Quick Start
===========

Mockend is a simple, lightweight, and extensible REST API mocking Python library.
It can be used to mock any REST API endpoint, and can be used to mock any HTTP method.
the library is very easy to use and easy to extend. It just need configuration file, then it
will simulate the REST API response.

Configuration examples
=======================

.. code-block:: json

    {
      "user": {
        "id": {
          "3": {
            "post": {
              "status": 403,
              "response": "User not authorized!"
            }
           }
          },
        "get": {
        "status": 200,
        "response":{
            "user-ids":[1,2,3],
          }
        }
      }
    }

How to use
=======================

.. code-block:: bash

    mockend -c config.json

    * Serving Flask app 'mockend.__main__' (lazy loading)
    * Environment: production
    WARNING: This is a development server. Do not use it in a production deployment.
    Use a production WSGI server instead.
    * Debug mode: on
    * Running on http://localhost:5555 (Press CTRL+C to quit)
    * Restarting with stat
    * Debugger is active!
    * Debugger PIN: 141-969-228


