Skip to main content

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.

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

1.25 This release

2 files

1.24

2 files

1.2

2 files

1.1

2 files

Supported by

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