Skip to main content

Pytest plugin for intercepting outgoing connection requests during pytest run.

Project description

Python versions supported License

build Code coverage Package stability PyPi version

This package provides a plugin for pytest framework for intercepting outgoing connection requests during test runs.

Installation

The pytest-intercept-remote plugin can be installed by using:

$ pip install pytest-intercept-remote

or by:

$ git clone https://github.com/devanshshukla99/pytest-intercept-remote
$ cd pytest-intercept-remote
$ pip install .

The plugin will register automatically with pytest framework and will be ready to use.

Configuration

The default dump file is .intercepted which can be overridden by:

  • either specifing intercept_dump_file in the ini file

  • or by adding -o intercept_dump_file=[dump file] option

$ pytest --intercept-remote -o intercept_dump_file=urls.json

Usage

Intercepting requests

The urls can be intercepted using --intercept-remote option;

$ pytest --intercept-remote

The tests trying to connect to internet will xfail.

Remote status

Once the requests are intercepted, they can be pinged for their status by using --remote-status=[show/only/no] option.

  • --remote-status=show will append the ping functions to pytest run;

  • --remote-status=only will only ping the requests and deselect all other tests;

$ pytest --remote-status=show
$ pytest --remote-status=only

Testing

Use tox to make sure the plugin is working:

$ git clone https://github.com/devanshshukla99/pytest-intercept-remote
$ cd pytest-intercept-remote
$ tox -e py38

See tox for more info.

Licence

This plugin is licenced under a 3-clause BSD style licence - see the LICENCE file.

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-intercept-remote-1.25.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

pytest_intercept_remote-1.25-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file pytest-intercept-remote-1.25.tar.gz.

File metadata

  • Download URL: pytest-intercept-remote-1.25.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for pytest-intercept-remote-1.25.tar.gz
Algorithm Hash digest
SHA256 3e8dfcf1f6b709e277679feaf6fb612241e5cb90d67b8d49d7c948ad3748349a
MD5 61ce2539c90288ce0a3a1ce7834521f9
BLAKE2b-256 7dbf8c56e502dc047b2916795fa73de1666b3feb06ec6df4034c49b8fdf29dec

See more details on using hashes here.

File details

Details for the file pytest_intercept_remote-1.25-py3-none-any.whl.

File metadata

  • Download URL: pytest_intercept_remote-1.25-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10

File hashes

Hashes for pytest_intercept_remote-1.25-py3-none-any.whl
Algorithm Hash digest
SHA256 f314b2ebca1c2e890f4f60c877f2ee3d0104bb7c370ef4c4341650aff56e54e9
MD5 82d7996f52896139272a3a8624ef612d
BLAKE2b-256 067571444ea43df66a749648e7a7b43f3db798e458a4fad0a4b5a9ae3fe7d196

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