Skip to main content

A nose plugin that can detect tests making external http calls. Example output:

$ nosetests -v --with-detecthttp myapp/
test_that_makes_request ... ok
test_with_no_request ... ok

======================================================================
FAIL: Tests made external http calls
----------------------------------------------------------------------
- myapp.tests.AppTest:

    test_that_makes_request:
      GET http://example.com

----------------------------------------------------------------------
Ran 2 tests in 0.001s

FAILED (failures=1)

Sometimes, you want to ignore hosts besides localhost. For example, you might be running tests in a containerized environment where dynamodb has the hostname dynamodb and mysql has the hostname mysql. To ignore these hosts, the –vcr-ignore-host option:

nosetests -v --with-detecthttp --vcr-ignore-host=www.example.com app/
test_one (app.tests.ExternalTestCase) ... ok
test_two (app.tests.ExternalTestCase) ... ok

----------------------------------------------------------------------
Ran 2 tests in 0.042s

OK

Under the hood, this wraps every test in a separate VCR.py cassette. Since VCR.py’s hooks are in the stdlib, this approach won’t detect requests made with clients like PycURL.

History

0.1.1

released 2014-11-24

  • initial release

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nose-detecthttp-0.2.0.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file nose-detecthttp-0.2.0.tar.gz.

File metadata

File hashes

Hashes for nose-detecthttp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1285c4fdc6bbc9d7b27a4a36b9d624f0cdfe9dbfecaa4896cd75c7e773cb4c07
MD5 158cb9aafc67a3d91d36ce87d4f05ab3
BLAKE2b-256 b116bdc9a5a8e20c3de7f76db889327f17e508ef614d0def7ba44221b3f0ab15

See more details on using hashes here.

Release history Release notifications | RSS feed

1.2.1

2 files

1.1.0

1 file

1.0.0

1 file

This release

0.2.0 This release

1 file

0.1.3

1 file

0.1.1

1 file

Supported by

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