allow you to easily mock HTTP responses in your tests
Project description
responses_proxy allow you to easily mock HTTP responses in your tests
Installation
With pip:
$ pip install responses_proxy
Using docker:
$ docker run --rm -v tests/responses:/tests/responses bearstech/responses_proxy -h
Usage
Check command line arguments:
$ responses-proxy -h
First save some stuff using the proxy mode:
$ responses-proxy --proxy
If your target site use ssl then use:
$ responses-proxy --proxy --use-ssl
The proxy do not support ssl so you need to make http request. But first set the HTTP_PROXY env var:
$ export HTTP_PROXY=http://localhost:3333
Then run some code to make some requests:
python -c "import requests; requests.get('http://bearstech.com')"
This will generate some file in tests/responses/
NB: With docker you’ll have to mount the volume:
$ docker run --rm -v tests/responses:/tests/responses bearstech/responses_proxy
You can now restart the server without the proxy mode and the client will react the same way without calling the real server.
You can aslo use a RequestsMock in you unit tests:
import responses_proxy import requsests def test_url(): with responses_proxy.RequestsMock(): requests.get('http://bearstech.com') # https will work to. both are registered requests.get('https://bearstech.com')
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
Built Distribution
Hashes for responses_proxy-0.1.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6db4dd549b394b05175c8f79686478c04779a645c18676270b29b43320ea5b73 |
|
MD5 | d58958b6e84fe673025bf1ddbe5284f2 |
|
BLAKE2b-256 | 46ed5b5471626ab648bc9b27696772c2faea8b0fc64ff01208b7f50b105653ff |