Skip to main content

Easily test your HTTP library against a local copy of pypi

Project description

httpbin is an amazing web service for testing HTTP libraries. It has several great endpoints that can test pretty much everything you need in a HTTP library. The only problem is: maybe you don’t want to wait for your tests to travel across the Internet and back to make assertions against a remote web service.

Enter pytest-httpbin. Pytest-httpbin creates a pytest “fixture” that is dependency-injected into your tests. It automatically starts up a HTTP server in a separate thread running httpbin and provides your test with the URL in the fixture. Check out this example:

def test_that_my_library_works_kinda_ok(httpbin):
    assert requests.get(httpbin.url + '/get/').status_code == 200

This replaces a test that might have looked like this before:

def test_that_my_library_works_kinda_ok():
    assert requests.get('http://httpbin.org/get').status_code == 200

pytest-httpbin also supports https and includes its own CA cert you can use. Check out the full documentation on the github page.

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

pytest-pypi-0.1.1.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

pytest_pypi-0.1.1-py2.py3-none-any.whl (7.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pytest-pypi-0.1.1.tar.gz.

File metadata

File hashes

Hashes for pytest-pypi-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4da2f2e88777b53b2f3e7aff66065886f90e23b55f345b15ccf404afb7e8883e
MD5 465c0812e70171254dfb5917687bacef
BLAKE2b-256 c9ee856f0ee91f9005e88be05c74888a43116a4fc7aae13ec0d099f0367c7b3d

See more details on using hashes here.

File details

Details for the file pytest_pypi-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_pypi-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a304d3fef4549c929cf77bc9edc478bba806696d16c6a18a9cb023cb45bc8d08
MD5 7c7163848b08bdab43f60f64172981fe
BLAKE2b-256 6ac08115bd72e3585dcbba1c0842ccb7e526eb3f5084903e9bfffcf0c1e12a92

See more details on using hashes here.

Supported by

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