Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

requests-mock

https://badge.fury.io/py/requests-mock.png https://circleci.com/gh/jamielennox/requests-mock.svg?style=svg

NOTE: This Package fork by requests-mock==1.8.0 and fixed some bug. if requests-mock release the new version, you should reinstall it pip install requests-mock -U

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 be useful, so you can use requests_mock.Mocker to get the adapter into place.

As a context manager:

>>> with requests_mock.Mocker() as m:
...     m.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.get('http://test.com', text='data')
...     return requests.get('http://test.com').text
...
>>> test_func()
'data'

Or as a pytest fixture:

>>> def test_simple(requests_mock):
...    requests_mock.get('http://test.com', text='data')
...    assert 'data' == requests.get('http://test.com').text

For more information checkout the docs.

Reporting Bugs

Development and bug tracking is performed on GitHub.

Questions

There is a tag dedicated to requests-mock on StackOverflow where you can ask usage questions.

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

https://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-df 1.8.1.dev2

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-df 1.8.1.dev2
File Size Uploaded Provenance Actions
requests-mock-df-1.8.1.dev2.tar.gz 54.8 kB Without provenance Details for requests-mock-df-1.8.1.dev2.tar.gz

Release files / requests-mock-df-1.8.1.dev2.tar.gz

Download URL requests-mock-df-1.8.1.dev2.tar.gz
Size 54.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5a536ee8a04c9a0926fe7dc74c58bdecfc00607a29b24b41b730ff0ece1edaf5
BLAKE2b-256 checksum
How to use checksums
c06b6181f237fa80f959b58ab3f8832a52e330cae617010be4c761a14adc256c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.7.7

Security for requests-mock-df 1.8.1.dev2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
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