Default Conf.Files and Conf.File generatior for ` zeo'u connector `。
zeo_connector_defaults的Python项目详细描述
简介
zeo_connector的默认配置文件和配置文件生成器。
文件
该项目为zeo相关测试提供测试环境的生成器。它还为基本的zeo配置文件提供生成器。
Zeo_连接器默认值.py
这个脚本简化了zeo配置文件的生成过程。
zeo测试
通常,在测试使用zeo数据库的程序时,需要生成数据库文件,然后使用runzeo程序运行新线程,执行测试、清理并停止线程。
本模块提供两个功能,具体如下:
- zeo_connector_defaults.generate_environment()
- zeo_connector_defaults.cleanup_environment()
生成环境
此函数将在/tmp中创建临时目录,并将zeo客户端和服务器的模板文件复制到此目录中。然后使用临时服务器配置文件用runzeo程序启动新线程。
可以使用tmp_context_name()函数解析文件名。
- 注意:
- 如果添加到测试环境的“设置”部分,则此功能最有效。
清洁环境
函数,它停止运行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 =====================================================================importpytestfromzeo_connector_defaultsimportgenerate_environmentfromzeo_connector_defaultsimportcleanup_environmentfromzeo_connector_defaultsimporttmp_context_name# Setup =======================================================================defsetup_module(module):generate_environment()defteardown_module(module):cleanup_environment()# Fixtures ====================================================================@pytest.fixturedefzeo_conf_wrapper():returnZEOConfWrapper(conf_path=tmp_context_name("zeo_client.conf"),...# Tests =======================================================================deftest_something(zeo_conf_wrapper):...
变更日志
0.2.2
- Small bugfix.
- Removed unused files.
0.2.1
- Switched to complete randomly generated ZEO environment (random name in /tmp, and random ports for ZEO server process).
0.2.0
- Bugfix of path parsing.
0.1.0
- Project created.