了解 Python 测试运算符中的 Junos 快照管理员
Python 中的 Junos 快照管理器 (jsnapy) 使您能够捕获和审核运行 Junos OS 的网络设备的运行时环境快照。jsnapy
配置文件定义快照的范围,并指定用于单个快照或两个快照比较的测试文件。该选项拍摄单个快照并评估结果,--check
该--snapcheck
选项比较两个单独快照的结果。在测试文件中,您可以指定要在 Junos 设备上运行的命令、要从中启动的 XPath、可选 id 值以及要针对命令输出运行的测试。测试用例使用测试运算符来评估单个快照中的数据元素,或比较两个单独快照中的数据元素。
Jsnapy 提供了许多关系运算符,用于测试存在性、相等性、不等式、大小以及特定范围或列表的包含或排除。特定运算符使用不同的操作数类型,包括字符串、数字和 XML 元素。应使用与所执行检查类型相关的测试运算符构造测试用例。有关可用运算符的列表,请参阅 Python 测试运算符摘要中的 Junos 快照管理员。
Python 中的 Junos 快照管理器使用几个测试运算符 delta
、 list-no-less
、 list-no-more
和 no-diff
来比较两个单独快照中的元素或元素值。使用该选项时 --check
,将执行使用这些测试运算符的测试用例。使用 --snapcheck
特定于单个集合的选项时,将有效地忽略使用这些测试运算符的测试用例。Python 中的 Junos 快照管理器会在忽略测试用例时输出一条消息,如以下示例输出所示:
--------------------------------------------------------------------------- CHECKING SECTION: ospf-checks --------------------------------------------------------------------------- INFO: snapcheck mode: skipping test: list-not-less INFO: snapcheck mode: skipping test: no-diff + TEST PASSED: All OSPF neighbors are up + TEST PASSED: OSPF neighbors must have the same priority value INFO: snapcheck mode: skipping test: no-diff