Skip to main content

Disable network requests during a test run.

Project description

pytest-blockage

Disable SMTP and HTTP requests during a test run.

Based mainly on https://github.com/andymckay/nose-blockage; source is available at https://github.com/rob-b/pytest-blockage

Installation

The plugin can be installed via pypi:

$ pip install pytest-blockage

Usage

To activate the plugin the --blockage parameter should be passed. e.g.:

$ py.test package --blockage

You can whitelist specific hosts:

$ py.test package --blockage --blockage-http-whitelist=some_site --blockage-smtp-whitelist=fake_smtp

Configuration

All settings can be stored in your pytest file, with the same variable names as the argument names mentioned under usage:

blockage=true
blockage-http-whitelist=some_site
blockage-smtp-whitelist=fake_smtp

Changelog

0.2.3 (2021-12-21)

  • FIX: sdist package was broken

0.2.2 (2019-02-13)

  • FIX: SMTP whitelisting works with python3 as well

0.2.1 (2018-12-01)

  • HTTP whitelisting

  • SMTP whitelisting

0.2.0 (2015-06-22)

  • Added python 3 support

0.1 (2013-05-11)

  • Initial Release

Supported by

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