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')
Release files for responses_proxy 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| responses_proxy-0.1.4.tar.gz | 12.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| responses_proxy-0.1.4-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 18.4 kB
Release files / responses_proxy-0.1.4.tar.gz
| Download URL | responses_proxy-0.1.4.tar.gz |
|---|---|
| Size | 12.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ff3cd8224cc1b07e8e54df0a041e6b5b35a98f7ccb82c5644b04011db24a301f
|
|
BLAKE2b-256 checksum How to use checksums |
7c43223ed7b43fd6ead892e1c7abe33a2fd106ef5a74c387cbe11fa585579ff5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / responses_proxy-0.1.4-py2.py3-none-any.whl
| Download URL | responses_proxy-0.1.4-py2.py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
6db4dd549b394b05175c8f79686478c04779a645c18676270b29b43320ea5b73
|
|
BLAKE2b-256 checksum How to use checksums |
46ed5b5471626ab648bc9b27696772c2faea8b0fc64ff01208b7f50b105653ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |