Metadata-Version: 1.1
Name: mocket
Version: 1.3.1
Summary: Socket Mock Framework
Home-page: https://github.com/mocketize/python-mocket
Author: Andrea de Marco, Giorgio Salluzzo
Author-email: 24erre@gmail.com, giorgio.salluzzo@gmail.com
License: BSD
Description: ===============
        mocket /mɔˈkɛt/
        ===============
        
        .. image:: https://api.travis-ci.org/mocketize/python-mocket.png?branch=master
           :target: http://travis-ci.org/mocketize/python-mocket
        
        .. image:: https://coveralls.io/repos/mocketize/python-mocket/badge.png?branch=master
            :target: https://coveralls.io/r/mocketize/python-mocket
        
        A socket mock framework
        -----------------------
        
        Installation
        ============
        Using pip::
        
            $ pip install mocket
        
        Issues
        ============
        When opening an **Issue**, please add few lines of code as failing test, or -better- open its relative **Pull request** adding this test to our test suite.
        
        Quick example
        =============
        Let's create a new virtualenv with all we need::
        
            $ virtualenv example
            $ source example/bin/activate
            $ pip install pytest requests mocket
        
        As second step, we create an `example.py` file as the following one:
        
        .. code-block:: python
        
            import json
         
            from mocket.mocket import mocketize
            from mocket.mockhttp import Entry
            import requests
            import pytest
         
         
            @pytest.fixture
            def response():
                return {
                    "integer": 1,
                    "string": "asd",
                    "boolean": False,
                }
         
         
            @mocketize
            def test_json(response):
                url_to_mock = 'http://testme.org/json'
         
                Entry.single_register(
                    Entry.GET,
                    url_to_mock,
                    body=json.dumps(response),
                    headers={'content-type': 'application/json'}
                )
         
                mocked_response = requests.get(url_to_mock).json()
         
                assert response == mocked_response
        
        
        Let's fire our example test::
        
            $ py.test example.py
        
        Video presentation
        ==================
        EuroPython 2013, Florence
        
        https://www.youtube.com/watch?v=-LvXbl5d02U
        
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Testing
