Socket Mock Framework
Project description
A socket mock framework
- Since we basically never documented the project, at least till now, we invite you to have a look at both the implementation of the two mocks we provide:
- Please also have a look at our huge test suite:
Tests module at https://github.com/mindflayer/python-mocket/tree/master/tests
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:
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 = 'https://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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mocket-1.5.1.tar.gz
(10.2 kB
view hashes)