This package provides a plugin for pytest framework for intercepting outgoing connection requests during test runs.
The pytest-intercept-remote plugin can be installed by using:
$ pip install pytest-intercept-remoteor 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.
The default dump file is .intercepted which can be overridden by:
- either specifing
intercept_dump_filein the ini file - or by adding
-o intercept_dump_file=[dump file]option
$ pytest --intercept-remote -o intercept_dump_file=urls.jsonThe urls can be intercepted using --intercept-remote option;
$ pytest --intercept-remoteThe tests trying to connect to internet will xfail.
Once the requests are intercepted, they can be pinged for their status by using --remote-status=[show/only/no] option.
--remote-status=showwill append the ping functions to pytest run;--remote-status=onlywill only ping the requests and deselect all other tests;
$ pytest --remote-status=show
$ pytest --remote-status=onlyUse tox to make sure the plugin is working:
$ git clone https://github.com/devanshshukla99/pytest-intercept-remote
$ cd pytest-intercept-remote
$ tox -e py38See tox for more info.
This plugin is licenced under a 3-clause BSD style licence - see the LICENCE file.