Pytest Plugin to disable socket calls during tests
Project description
A plugin to use with Pytest to disable socket calls during tests to ensure network calls are prevented.
This Pytest plugin was generated with Cookiecutter along with @hackebrot’s Cookiecutter-pytest-plugin template.
Features
Disables all network calls flowing throguh Python’s socket interface.
Requirements
Pytest 3.1.1 or greater
Installation
You can install “pytest-socket” via pip from PyPI:
$ pip install pytest-socket
Usage
Run pytest, tests should fail on any access to socket or libraries using socket.
To enable specific tests use of socket, pass in the fixture to the test:
def test_explicitly_enable_socket(enable_socket):
assert socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Contributing
Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.
License
Distributed under the terms of the MIT license, “pytest-socket” is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
References
This plugin came about due to the efforts by @hangtwenty solving a StackOverflow question, then converted into a pytest plugin by @miketheman.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.