zeo_connector的默认配置文件和配置文件生成器。
项目描述
介绍
为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):
...
安装
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fee39b89e4994f2ac48a3b792a324cc39ed2a020899c1caeb1b89fa970c7cde7 |
|
MD5 | 2dfb0ad5525cf5793bca0050897ee812 |
|
BLAKE2b-256 | 3ff052a856fb00ef7474cf884c6feb0e56def0ee3cc406bdd8eaeba61a0a7125 |