一个简单的插件,用于在套接字级别禁用网络。
项目描述
pytest-network
一个简单的pytest插件,用于在套接字级别禁用网络。
安装
$ pip install pytest-network
使用方法
pytest-network
有一个--disable-network
标志,如果测试尝试使用socket.socket.connect
,则会引发错误
您可以直接使用它,例如
$ python3 -m pytest --disable-network
或将此标志添加到您的pytest.ini
中的默认行为
[pytest]
addopts = --disable-network
您还可以直接禁用网络
import requests
def test_network_request_raises_error(disable_network):
response = requests.get('https://github.com') # this will raise an exception
assert response.status_code == 200
或直接启用(如果您有默认的--disable-network
标志)
import requests
def test_network_request_is_ok(disable_network):
response = requests.get('https://github.com')
assert response.status_code == 200 # this will pass
开发
要设置开发环境,您必须首先创建一个虚拟环境。例如
$ python3.8 -m venv <venv-name>
然后安装所有需求
使用pip安装需求文件
并在项目目录和虚拟环境中安装插件本身
使用pip安装 -e .
检查测试是否正在运行
使用make test
贡献
我们非常欢迎您为我们的项目做出贡献。这很简单
- 创建一个有关您找到的bug或您提出的建议的问题。等待维护者的批准。
- 创建一个pull request。确保所有检查都是绿色的。
- 如有必要,修复审查意见。
- 做得很棒。
以下是一些有用的提示
- 您可以使用make check运行所有检查和测试。请在TravisCI之前这样做。
- 我们使用BestDoctor python风格指南。抱歉,目前风格指南只有俄语版。
- 我们尊重Django CoC。做柔软的,不做废话。
项目详情
关闭
pytest_network-0.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b109e2ad27f4ab0f13c1796a9b419bab1d503ea3b5ae3ca37363486ccceaa3f |
|
MD5 | ff90ac6c57611f1fa4a4d651fe074a3f |
|
BLAKE2b-256 | 8cf22b381c56e0dbc7404fb104277bc731865786db7c005351441561ec1a9e25 |