pytest-intercept-remote
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.
Metadata
Release files for pytest-intercept-remote 1.25
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pytest-intercept-remote-1.25.tar.gz | 9.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pytest_intercept_remote-1.25-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.1 kB
Release files / pytest-intercept-remote-1.25.tar.gz
| Download URL | pytest-intercept-remote-1.25.tar.gz |
|---|---|
| Size | 9.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3e8dfcf1f6b709e277679feaf6fb612241e5cb90d67b8d49d7c948ad3748349a
|
|
BLAKE2b-256 checksum How to use checksums |
7dbf8c56e502dc047b2916795fa73de1666b3feb06ec6df4034c49b8fdf29dec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / pytest_intercept_remote-1.25-py3-none-any.whl
| Download URL | pytest_intercept_remote-1.25-py3-none-any.whl |
|---|---|
| Size | 7.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f314b2ebca1c2e890f4f60c877f2ee3d0104bb7c370ef4c4341650aff56e54e9
|
|
BLAKE2b-256 checksum How to use checksums |
067571444ea43df66a749648e7a7b43f3db798e458a4fad0a4b5a9ae3fe7d196
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for pytest-intercept-remote 1.25
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.