如何修补Stripe订阅

时间:2016-06-07 10:42:53

标签: python testing mocking patch

我正在为使用Stripe付款的模块编写测试。我想模仿它不要向API发送查询。 我使用下一个代码,但我仍然对API有疑问。我不明白为什么?每次我运行测试时,此类查询都会显示在Stripe日志中:

/v1/customers/cus_*********/subscription

有我的代码:

@patch('stripe.Subscription.save')
def test_subscription(self, subscription_update):
    subscription_update.return_value = self.convert_to_stripe_object({...})
    # there is test code

这是什么原因以及如何修补该查询?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我修补了update_subscription函数:

@mock.patch.object(stripe.Customer, 'update_subscription', autospec=True)