2016-06-07 86 views
0

我正在爲使用條紋進行付款的模塊編寫測試。我想模擬它不要向API發送查詢。 我使用它的下一個代碼,但仍然有API的查詢。我不明白爲什麼?這樣的查詢會出現在條紋登錄我運行測試,每次:我如何修補條紋訂閱

/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 

什麼是這種情況的原因以及如何修補該查詢?謝謝你的幫助!

+0

' @patch( 'stripe.Plan.list') @patch( 'stripe.Customer.save') @patch( 'stripe.Customer.create') @補丁( 'stripe.Token.create') @patch( 'stripe.Customer.delete') @patch( 'stripe.Plan.create') @patch( 'stripe.Plan.delete') ' 我使用上述所有方法進行修補,並按照文檔中的描述正常工作。這很奇怪,但我無法在這裏找到所需的選項:https://stripe.com/docs/api/python#subscriptions – user1564009

回答

0

我找到了解決方案。我修補update_subscription功能:

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