Skip to main content

TIBCO Fulfillment Provisioning 测试助手

项目描述

FpTest

发布状态 构建状态

概述

class TerminateGponLinkTest(fptest.FpTest):
    def test_workorders(self):
        expected_workorders = [('LST-ONTDETAIL', 'WOS_Completed'), ('DEL-ONT', 'WOS_Completed')]
        actual_workorders = [(wo.name, wo.status) for wo in self.cart_order_tracing.outgoing_workorders]
        self.assertListEqual(expected_workorders, actual_workorders)

    def request(self):
        return """
<request>
    <so>
        <orderId>1412685518565</orderId>
        <sod>
           <!-- Snipped for brevity -->
"""

fptest.FpTest扩展unittest.TestCase并覆盖setUp方法以将request()的内容发布到 FP。然后它将 ../runtime/FPNode/cartOrderTracing.00000.log解析为更容易从跟踪文件中提取信息的格式。

然后,您可以在 Python 中编写具有表现力和可重复性的测试。我正在使用 nosetests--with-xunit标志来输出 Jenkins 正在后处理的测试结果文件!

安装

pip install fptest

设置

假定以下文件结构:

FP-Project/
|-- IntegrationTests
`-- runtime
    `-- FPNode

目录结构很重要,因为 FpTest 将在../runtime/FPNode中查找 cartOrderTracing 日志文件。

样品

该项目的/samples目录中有两个示例。这些是我针对我的 FP 实例成功运行的测试。

文档来

  • 根据输入值设置墨盒模拟器以通过/失败的说明

  • 工单中raw_paramsparams的解释

  • self.fp_urlself.fp_node_dir的解释

  • TraceWorkOrder的解释

  • 订单 ID 和self.now()

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

fptest-0.1.1.tar.gz (4.5 kB 查看哈希

已上传 source