Fluent API for mocking HTTP requests in Python tests
Project description
httpmock
Fluent API for mocking HTTP requests in Python tests
httpmock
is essentially a thin wrapper around httpretty
to give it a more fluent interface.
Example usage:
import httpmock
import requests
@httpmock.enabled
def test_something():
httpmock.on("GET", "http://example.com").respond(body="Hello, world!")
assert requests.get("http://example.com").text == "Hello, world!"
Documentation for httpretty: https://httpretty.readthedocs.io/en/latest/index.html
License
Copyright (c) 2024 - Joseph Hale. All Rights Reserved.
httpmock by Joseph Hale is licensed under the terms of the Mozilla
Public License, v 2.0, which are available at https://mozilla.org/MPL/2.0/.
You can download the source code for httpmock for free from
https://github.com/thehale/httpmock.
What does the MPL-2.0 license allow/require?
TL;DR
You can use files from this project in both open source and proprietary applications, provided you include the above attribution. However, if you modify any code in this project, or copy blocks of it into your own code, you must publicly share the resulting files (note, not your whole program) under the MPL-2.0. The best way to do this is via a Pull Request back into this project.
If you have any other questions, you may also find Mozilla's official FAQ for the MPL-2.0 license insightful.
If you dislike this license, you can contact me about negotiating a paid contract with different terms.
Disclaimer: This TL;DR is just a summary. All legal questions
regarding usage of this project must be handled according to the
official terms specified in the LICENSE
file.
Why the MPL-2.0 license?
I believe that an open-source software license should ensure that code can be used everywhere.
Strict copyleft licenses, like the GPL family of licenses, fail to fulfill that vision because they only permit code to be used in other GPL-licensed projects. Permissive licenses, like the MIT and Apache licenses, allow code to be used everywhere but fail to prevent proprietary or GPL-licensed projects from limiting access to any improvements they make.
In contrast, the MPL-2.0 license allows code to be used in any software project, while ensuring that any improvements remain available for everyone.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file httpmock-0.1.0.tar.gz
.
File metadata
- Download URL: httpmock-0.1.0.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.2 Linux/6.5.0-1021-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b00b6e95aebd09f0fdb022cd734f9d5a81e64530bd245dfc1e3913e042c6bcb0 |
|
MD5 | d236a4e3950319657886a85fcf9ed100 |
|
BLAKE2b-256 | bc34faeb2bdd5a3f8e091b19e8cd0dd0442a2d250a164713175dcacc879346b3 |
File details
Details for the file httpmock-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: httpmock-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.2 Linux/6.5.0-1021-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4ee148d7fe7a8aa223b1676aa7620928f3834f1c663d4cb4a7a77bcb5e8d05f |
|
MD5 | e53c1eed7ff65e200ced1d7c0f9c09b4 |
|
BLAKE2b-256 | 6a42f24c5517bd5416da703e5b960045b4730540e81715a2884879178781d8a3 |