Skip to main content

Raise errors when communicating outside of tests

Project description

An experimental nose plugin to block access to external services that you really should not be accessing in your unit tests.

To use:

pip install nose-blockage

Then add the following to your tests:

--with-blockage

Blocking HTTP

By default it whitelists localhost and 127.0.0.1. To change the whitelist:

--http-whitelist=some.site,some.other.site

If the code hits a http connection then instead of completing it will raise a MockHTTPCall exception. Please go and mock your tests appropriately.

Blocking SMTP

By default it whitelists no domains. To change the whitelist:

--smtp-whitelist=some.site

It will raise a MockSMTPCall exception.

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

nose-blockage-0.1.2.tar.gz (2.8 kB view details)

Uploaded Source

File details

Details for the file nose-blockage-0.1.2.tar.gz.

File metadata

File hashes

Hashes for nose-blockage-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7345d9396b3f3c0a658c5cb7dbc799c3a96afa48299d96d9781eaba6bab0b7b0
MD5 0f36b830c350781d8aab74bd24cfc5d1
BLAKE2b-256 14a551ffffed295f34a9c3cb9eb3d99ffb226e84929bbd86c1d92fdc8a599182

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