2016-06-07 2 views
0

스트라이프를 사용하여 지불 용 모듈에 대한 테스트를 작성하고 있습니다. 그리고 API에 쿼리를 보내지 않기 위해 모의 작업을하고 싶습니다. 다음 코드를 사용하지만 여전히 API에 대한 쿼리가 있습니다. 왜 그런지 모르겠다 고요? 이러한 쿼리는 내가 테스트를 실행 해요 때마다 로그 스트라이프에 나타납니다스트라이프 서브 스크립 션을 패치하는 방법

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

어떤이의 원인이고 어떻게 그 쿼리를 패치 할 수 있습니다 : 내 코드

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

있다? 어떤 도움을 주셔서 감사합니다!

+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') ' I 위의 모든 방법을 패치에 사용하면 설명서에 설명 된대로 제대로 작동합니다. 이상한 일이지만 필요한 옵션을 찾을 수 없습니다. https://stripe.com/docs/api/python#subscriptions – user1564009

답변

0

해결책을 찾았습니다. 나는 update_subscription 기능 패치 :

@mock.patch.object(stripe.Customer, 'update_subscription', autospec=True) 
관련 문제