Default Conf.Files and Conf.File generatior for ` zeo'u connector `。

zeo_connector_defaults的Python项目详细描述


简介

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

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):...

安装

模块是hosted at PYPI,可以使用PIP

轻松安装
sudo pip install zeo_connector_defaults

源代码

项目是在麻省理工学院的许可下发布的。源代码可以在github找到:

变更日志

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.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSWT树项目高度   java如何通过单击按钮向JFrame添加文本字段?   java keytool如何保护密钥?   java在Apache Camel中构建一个报告来测量事务时间   安卓为什么这个Java类的参数不能按预期工作?   java参数化JUnit中的测试方法,而不仅仅是整个类   java N级地图,需要把地图放在地图里面   屏幕右侧的java抽屉?   JAVA网MalformedURLException:解析xml时没有协议异常   java为什么调用时出现JSON异常。getJSONObject()?   socketJava服务器关闭代码   java如何为计算器生成命令行参数   java如何将活动意图传递给另一个类?   java Apache HttpClient临时错误:NoHttpResponseException   java JVM选项XX:UseFastEmptyMethods/XX:UseFastAccessorMethods   类Java构造函数问题   验证PDF和Excel文件类型的java模式   java循环菜单问题   java如何返回tar。Spring中通过http的gz文件   java使用NetBeans设置图像库