Metadata-Version: 2.4
Name: http_server_mock
Version: 1.7
Summary: Python 3 library to mock a http server using Flask
Home-page: https://github.com/ezequielramos/http-server-mock
Author: Ezequiel Ramos
Author-email: ezequielmr94@gmail.com
License: GNU General Public License v3.0
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
License-File: LICENSE.txt
Requires-Dist: flask
Requires-Dist: requests
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

http-server-mock
================

.. image:: https://img.shields.io/pypi/v/http-server-mock.svg
   :target: https://pypi.python.org/pypi/http-server-mock
   :alt: http-server-mock on PyPI (Python Package Index)

.. image:: https://travis-ci.org/ezequielramos/http-server-mock.svg?branch=master
   :target: https://travis-ci.org/ezequielramos/http-server-mock
   :alt: Travis CI tests (Linux)

.. image:: https://coveralls.io/repos/github/ezequielramos/http-server-mock/badge.svg?branch=master
   :target: https://coveralls.io/github/ezequielramos/http-server-mock?branch=master
   :alt: Test coverage on Coveralls

http-server-mock is a HTTP Server Mock using Flask. You can use it to test possible integrations with your application.

http-server-mock is available on PyPI. To install it just run:
::

    pip install http-server-mock

Using http-server-mock is similar to implement any Flask application.

.. code:: python

    from http_server_mock import HttpServerMock
    import requests
    app = HttpServerMock(__name__)

    @app.route("/", methods=["GET"])
    def index():
        return "Hello world"

    with app.run("localhost", 5000):
        r = requests.get("http://localhost:5000/")
        # r.status_code == 200
        # r.text == "Hello world"

HttpServerMock will use a random route to know if the http server is running, if you want to set a specific route to do it just set the parameter is_alive_route:

.. code:: python

    from http_server_mock import HttpServerMock
    app = HttpServerMock(__name__, is_alive_route="/is-alive")
