帮助您验证和保存酒馆响应的实用程序。
tavalidate的Python项目详细描述
tavalidate,帮助您验证Tavern响应的实用程序。在
安装
Tavalidate可以通过pip安装。在
pip install tavalidate
XML验证
Tavern有很好的内置Json支持,但是当涉及到XML时,事情就很困难了。 使用tavalidate.xmlv.验证用于验证XML响应的包。在
XML验证示例:
^{pr2}$简单地说,将期望的xml作为参数传递给tavalidate.xmlv.validate
函数。这个
函数将验证xml结构、节点值和属性值。在
额外电量
下面是tavalidate.xmlv.validate
函数支持的额外kwargs。在
应输入
这是预期的XML字符串。在
您可以使用一些(不是全部)酒馆魔法值来匹配指定类型的数据:
- 啊!anything:它匹配任何类型的值。在
- 啊!anystr:匹配任何字符串
- 啊!anyint:匹配任何整数
- 啊!anyfloat:匹配任何float
- 啊!anybool:匹配任何布尔值
严格
如果要确保响应中没有额外的标记,请使用strict: True
。在
XML保存
使用tavalidate.xmlv.验证用于保存XML响应的包。在
它允许您使用XPath来指定要保存的值 在xml文档中。如果XPath以某种方式选择了多个节点,tavalidate将打印一个 警告,但仍将保存第一个值。在
XML保存示例:
response:
save:
$ext:
function: tavalidate:save_xml
extra_kwargs:
variables:
bar: '/foo/bar/text()'
at1: '/foo/@at1'
测井
配置记录器tavalidate
,这样您就可以看到响应正文和其他日志
调试级别。在
- 项目
标签: