Skip to main content
https://badge.fury.io/py/requests-mock.png https://travis-ci.org/jamielennox/requests-mock.png?branch=master https://pypip.in/d/requests-mock/badge.png https://coveralls.io/repos/jamielennox/requests-mock/badge.png

Intro

requests-mock provides a building block to stub out the HTTP requests portions of your testing code. You should checkout the docs for more information.

The Basics

Everything in requests eventually goes through an adapter to do the transport work. requests-mock creates a custom adatper that allows you to predefine responses when certain URIs are called.

There are then a number of methods provided to get the adapter used.

A simple example:

>>> import requests
>>> import requests_mock

>>> session = requests.Session()
>>> adapter = requests_mock.Adapter()
>>> session.mount('mock', adapter)

>>> adapter.register_uri('GET', 'mock://test.com', text='data')
>>> resp = session.get('mock://test.com')
>>> resp.status_code, resp.text
(200, 'data')

Obviously having all URLs be mock:// prefixed isn’t going to useful, so you use the requests_mock.Mocker to get the adapter into place.

As a context manager:

>>> with requests_mock.Mocker() as m:
...     m.register_uri('GET', 'http://test.com', text='data')
...     requests.get('http://test.com').text
...
'data'

Or as a decorator:

>>> @requests_mock.Mocker()
... def test_func(m):
...     m.register_uri('GET', 'http://test.com', text='data')
...     return requests.get('http://test.com').text
...
>>> test_func()
'data'

For more information checkout the docs.

License

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Release files for requests-mock 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for requests-mock 0.2.0
File Size Uploaded
requests-mock-0.2.0.tar.gz 26.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for requests-mock 0.2.0
File Interpreter ABI Platform
requests_mock-0.2.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 43.9 kB

Release files / requests-mock-0.2.0.tar.gz

Download URL requests-mock-0.2.0.tar.gz
Size 26.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a83526c7cee19601521c29809f7a8e253d2a05ce6a33860ebaabd07981e2b2e4
BLAKE2b-256 checksum
How to use checksums
1d0300a36d053495bef439cd428b509e53b5c415d3f8e692105235531240a23d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / requests_mock-0.2.0-py2.py3-none-any.whl

Download URL requests_mock-0.2.0-py2.py3-none-any.whl
Size 17.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
3fb925ac15715e3ede1926be747f2e5773430133f7c1eaf5905a543eb3188488
BLAKE2b-256 checksum
How to use checksums
129a063948f2b033f3410a1a086164f031b2d6012d47a2668966a3ed986342e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.12.1

2 release files

1.12.0

2 release files

1.10.0

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.0

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.2

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.0

2 release files

bdb7239

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page