Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/treasury/outbound_payment.py: 49%

57 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2023-07-17 14:22 -0600

1# File generated from our OpenAPI spec 

2from __future__ import absolute_import, division, print_function 

3 

4from stripe import api_requestor 

5from stripe import util 

6from stripe.api_resources.abstract import APIResourceTestHelpers 

7from stripe.api_resources.abstract import CreateableAPIResource 

8from stripe.api_resources.abstract import ListableAPIResource 

9from stripe.api_resources.abstract import custom_method 

10from stripe.api_resources.abstract import test_helpers 

11 

12 

13@test_helpers 

14@custom_method("cancel", http_verb="post") 

15class OutboundPayment(CreateableAPIResource, ListableAPIResource): 

16 OBJECT_NAME = "treasury.outbound_payment" 

17 

18 def cancel(self, idempotency_key=None, **params): 

19 url = "/v1/treasury/outbound_payments/{id}/cancel".format( 

20 id=util.sanitize_id(self.get("id")) 

21 ) 

22 headers = util.populate_headers(idempotency_key) 

23 self.refresh_from(self.request("post", url, params, headers)) 

24 return self 

25 

26 class TestHelpers(APIResourceTestHelpers): 

27 @classmethod 

28 def _cls_fail( 

29 cls, 

30 id, 

31 api_key=None, 

32 stripe_version=None, 

33 stripe_account=None, 

34 **params 

35 ): 

36 requestor = api_requestor.APIRequestor( 

37 api_key, api_version=stripe_version, account=stripe_account 

38 ) 

39 url = ( 

40 "/v1/test_helpers/treasury/outbound_payments/{id}/fail".format( 

41 id=util.sanitize_id(id) 

42 ) 

43 ) 

44 response, api_key = requestor.request("post", url, params) 

45 stripe_object = util.convert_to_stripe_object( 

46 response, api_key, stripe_version, stripe_account 

47 ) 

48 return stripe_object 

49 

50 @util.class_method_variant("_cls_fail") 

51 def fail(self, idempotency_key=None, **params): 

52 url = ( 

53 "/v1/test_helpers/treasury/outbound_payments/{id}/fail".format( 

54 id=util.sanitize_id(self.get("id")) 

55 ) 

56 ) 

57 headers = util.populate_headers(idempotency_key) 

58 self.resource.refresh_from( 

59 self.resource.request("post", url, params, headers) 

60 ) 

61 return self.resource 

62 

63 @classmethod 

64 def _cls_post( 

65 cls, 

66 id, 

67 api_key=None, 

68 stripe_version=None, 

69 stripe_account=None, 

70 **params 

71 ): 

72 requestor = api_requestor.APIRequestor( 

73 api_key, api_version=stripe_version, account=stripe_account 

74 ) 

75 url = ( 

76 "/v1/test_helpers/treasury/outbound_payments/{id}/post".format( 

77 id=util.sanitize_id(id) 

78 ) 

79 ) 

80 response, api_key = requestor.request("post", url, params) 

81 stripe_object = util.convert_to_stripe_object( 

82 response, api_key, stripe_version, stripe_account 

83 ) 

84 return stripe_object 

85 

86 @util.class_method_variant("_cls_post") 

87 def post(self, idempotency_key=None, **params): 

88 url = ( 

89 "/v1/test_helpers/treasury/outbound_payments/{id}/post".format( 

90 id=util.sanitize_id(self.get("id")) 

91 ) 

92 ) 

93 headers = util.populate_headers(idempotency_key) 

94 self.resource.refresh_from( 

95 self.resource.request("post", url, params, headers) 

96 ) 

97 return self.resource 

98 

99 @classmethod 

100 def _cls_return_outbound_payment( 

101 cls, 

102 id, 

103 api_key=None, 

104 stripe_version=None, 

105 stripe_account=None, 

106 **params 

107 ): 

108 requestor = api_requestor.APIRequestor( 

109 api_key, api_version=stripe_version, account=stripe_account 

110 ) 

111 url = "/v1/test_helpers/treasury/outbound_payments/{id}/return".format( 

112 id=util.sanitize_id(id) 

113 ) 

114 response, api_key = requestor.request("post", url, params) 

115 stripe_object = util.convert_to_stripe_object( 

116 response, api_key, stripe_version, stripe_account 

117 ) 

118 return stripe_object 

119 

120 @util.class_method_variant("_cls_return_outbound_payment") 

121 def return_outbound_payment(self, idempotency_key=None, **params): 

122 url = "/v1/test_helpers/treasury/outbound_payments/{id}/return".format( 

123 id=util.sanitize_id(self.get("id")) 

124 ) 

125 headers = util.populate_headers(idempotency_key) 

126 self.resource.refresh_from( 

127 self.resource.request("post", url, params, headers) 

128 ) 

129 return self.resource