跳转到主要内容

zeo_connector的默认配置文件和配置文件生成器。

项目描述

介绍

https://badge.fury.io/py/zeo_connector_defaults.png https://img.shields.io/pypi/dm/zeo_connector_defaults.svg https://img.shields.io/pypi/l/zeo_connector_defaults.svg https://img.shields.io/github/issues/Bystroushaak/zeo_connector_defaults.svg

zeo_connector提供默认配置文件和配置文件生成器。

文档

本项目提供ZEO相关测试的测试环境生成器。它还提供基本ZEO配置文件的生成器。

zeo_connector_gen_defaults.py

此脚本简化了ZEO配置文件的生成过程。

ZEO测试

通常,当您测试使用ZEO数据库的程序时,您需要生成数据库文件,然后运行新的线程使用runzeo程序进行测试,清理并停止线程。

本模块提供两个函数,它们正好执行此操作

  • zeo_connector_defaults.generate_environment()

  • zeo_connector_defaults.cleanup_environment()

generate_environment

此函数将在/tmp中创建临时目录,并将ZEO客户端和服务器模板文件复制到该目录。然后它使用临时服务器配置文件启动新的线程使用runzeo程序。

文件名可以使用tmp_context_name()函数解析。

注意

如果将此函数添加到测试环境的设置部分,则此函数效果最佳。

cleanup_environment

停止正在运行的runzeo线程并删除所有临时文件的函数。

注意

如果将此函数添加到测试环境的设置部分,则此函数效果最佳。

上下文函数

还有两个临时环境访问函数

  • tmp_context_name()

  • tmp_context()

这两个都接受一个fn参数,并返回文件名(tmp_context_name())或文件内容(tmp_context()),在随机临时目录的上下文中。

例如

tmp_context_name("zeo_client.conf")

返回文件 zeo_client.conf 的绝对路径,例如 /tmp/tmp1r5keh/zeo_client.conf

您也可以不带参数调用它,这将只返回临时目录的名称

tmp_context_name()

应该返回类似 /tmp/tmp1r5keh 的内容。

测试示例

以下是如何编写您的测试的示例

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# Interpreter version: python 2.7
#
# Imports =====================================================================
import pytest

from zeo_connector_defaults import generate_environment
from zeo_connector_defaults import cleanup_environment
from zeo_connector_defaults import tmp_context_name


# Setup =======================================================================
def setup_module(module):
    generate_environment()


def teardown_module(module):
    cleanup_environment()


# Fixtures ====================================================================
@pytest.fixture
def zeo_conf_wrapper():
    return ZEOConfWrapper(
        conf_path=tmp_context_name("zeo_client.conf"),
    ...

# Tests =======================================================================
def test_something(zeo_conf_wrapper):
    ...

安装

该模块托管在 PYPI 上,可以使用 PIP 容易地安装

sudo pip install zeo_connector_defaults

源代码

该项目在 MIT 许可下发布。源代码可在 GitHub 上找到

变更日志

0.2.2

  • 小错误修复。

  • 删除了未使用的文件。

0.2.1

  • 切换到完全随机生成的 ZEO 环境(/tmp 中的随机名称和 ZEO 服务器进程的随机端口)。

0.2.0

  • 路径解析错误修复。

0.1.0

  • 创建项目。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

zeo_connector_defaults-0.2.2.tar.gz (6.5 kB 查看哈希值)

上传时间 源代码

由支持