从braintree导入TestHelper

时间:2016-01-13 17:47:54

标签: python braintree

我一直在为我的应用编写单元测试,该应用使用braintreebraintree_python进行结算。该模块使用pip安装。

对于我的一些单元测试,我需要将事务的状态从“submitted_for_settlement”转换为“已解决”,这在沙箱中需要很长时间才能进行快速单元测试。

Docs和其他问题(12),我收集到这一点可以使用TestHelper完成。

问题是,虽然TestHelper似乎存在于braintree/braintree_python回购中,但我无法弄清楚如何导入它。

有没有办法导入TestHelper并在我的单元测试中使用它?

1 个答案:

答案 0 :(得分:2)

完全披露:我在Braintree工作。

你可以使用TestHelper,但我建议使用TestingGateway。将其导入测试文件:

from braintree_python.braintree import TestingGateway

使用配置为与沙盒一起使用的网关初始化它的实例,并在沙盒事务上调用其方法:

config = Configuration(braintree.Environment.Sandbox, "your_merchant_id", "your_public_key", "your_private_key")
braintree_gateway = BraintreeGateway(config)
testing_gateway = TestingGateway(braintree_gateway)

testing_gateway.settle_transaction("transaction_id")

这两个类都需要对Braintree沙箱进行API调用,因此这可能更适合您的集成测试。