Pytest plugin for intercepting outgoing connection requests during pytest run.
Project description
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e8dfcf1f6b709e277679feaf6fb612241e5cb90d67b8d49d7c948ad3748349a |
|
MD5 | 61ce2539c90288ce0a3a1ce7834521f9 |
|
BLAKE2b-256 | 7dbf8c56e502dc047b2916795fa73de1666b3feb06ec6df4034c49b8fdf29dec |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f314b2ebca1c2e890f4f60c877f2ee3d0104bb7c370ef4c4341650aff56e54e9 |
|
MD5 | 82d7996f52896139272a3a8624ef612d |
|
BLAKE2b-256 | 067571444ea43df66a749648e7a7b43f3db798e458a4fad0a4b5a9ae3fe7d196 |