Skip to main content

requests-mock

https://badge.fury.io/py/requests-mock.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 adapter 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 can use requests_mock.mock to get the adapter into place.

As a context manager:

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

Or as a decorator:

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

For more information checkout the docs.

Reporting Bugs

Please report all bugs on LaunchPad.

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.

Metadata

Release files for requests-mock 1.3.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 1.3.0
File Size Uploaded
requests-mock-1.3.0.tar.gz 42.4 kB Details

Built distribution (wheel)

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

Total release size: 75.6 kB

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

Download URL requests-mock-1.3.0.tar.gz
Size 42.4 kB
Tags Source
SHA-256 checksum
How to use checksums
bd86970d6c52cc97071f5185aa594de6a997a5ca63b3bb36aceb9bb9db49294b
BLAKE2b-256 checksum
How to use checksums
8dcb1267d7294d97e9a3ef24bf1370791da4d2dc6abc0f67626f38f4bf25dfa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

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

Download URL requests_mock-1.3.0-py2.py3-none-any.whl
Size 33.2 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
23edd6f7926aa13b88bf79cb467632ba2dd5a253034e9f41563f60ed305620c7
BLAKE2b-256 checksum
How to use checksums
1caa9f820349943529551b5dc50412070a41456d37b3616e60cc0e6ccb3f7f47
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

This release

1.3.0 This release

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

0.2.0

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