跳转到主要内容

一个简单的插件,用于在套接字级别禁用网络。

项目描述

pytest-network

Build Status Maintainability Test Coverage

一个简单的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 (2.8 kB 查看哈希值)

上传时间:

由...

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面