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_params和params的解释
self.fp_url和self.fp_node_dir的解释
Trace和WorkOrder的解释
订单 ID 和self.now()