Skip to main content

Mock out responses from the requests package

Project description

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.

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.Adater()
>>> 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 there are a number of ways to get the adapter into place.

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.

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

requests-mock-0.1.0.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

requests_mock-0.1.0-py2.py3-none-any.whl (13.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file requests-mock-0.1.0.tar.gz.

File metadata

  • Download URL: requests-mock-0.1.0.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for requests-mock-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c6830d106c9cf6cc0ef7107c7513ed1c15619774095081bc8101b14040c1915b
MD5 e2e1f06defa2d5b33e601a2f8eaf60cc
BLAKE2b-256 edec846e65d0f896d99107eff2946ccddd61176dd6306608e29a01533fd13482

See more details on using hashes here.

File details

Details for the file requests_mock-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for requests_mock-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f8b6452bb89f07b010fbfc4e3a3e76457f856fbd1d7eda340674b8ff9b09ca8d
MD5 50a06526ebfa7643b65e8dc14f5811d9
BLAKE2b-256 62b2c15a1b2569e6dec93bcc5ed28cbf63b5ca47ab24d14b6da489602c51f83a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page