Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/stripe/api_resources/treasury/inbound_transfer.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 InboundTransfer(CreateableAPIResource, ListableAPIResource): 

16 OBJECT_NAME = "treasury.inbound_transfer" 

17 

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

19 url = ( 

20 "/v1/treasury/inbound_transfers/{inbound_transfer}/cancel".format( 

21 inbound_transfer=util.sanitize_id(self.get("id")) 

22 ) 

23 ) 

24 headers = util.populate_headers(idempotency_key) 

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

26 return self 

27 

28 class TestHelpers(APIResourceTestHelpers): 

29 @classmethod 

30 def _cls_fail( 

31 cls, 

32 id, 

33 api_key=None, 

34 stripe_version=None, 

35 stripe_account=None, 

36 **params 

37 ): 

38 requestor = api_requestor.APIRequestor( 

39 api_key, api_version=stripe_version, account=stripe_account 

40 ) 

41 url = ( 

42 "/v1/test_helpers/treasury/inbound_transfers/{id}/fail".format( 

43 id=util.sanitize_id(id) 

44 ) 

45 ) 

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

47 stripe_object = util.convert_to_stripe_object( 

48 response, api_key, stripe_version, stripe_account 

49 ) 

50 return stripe_object 

51 

52 @util.class_method_variant("_cls_fail") 

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

54 url = ( 

55 "/v1/test_helpers/treasury/inbound_transfers/{id}/fail".format( 

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

57 ) 

58 ) 

59 headers = util.populate_headers(idempotency_key) 

60 self.resource.refresh_from( 

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

62 ) 

63 return self.resource 

64 

65 @classmethod 

66 def _cls_return_inbound_transfer( 

67 cls, 

68 id, 

69 api_key=None, 

70 stripe_version=None, 

71 stripe_account=None, 

72 **params 

73 ): 

74 requestor = api_requestor.APIRequestor( 

75 api_key, api_version=stripe_version, account=stripe_account 

76 ) 

77 url = "/v1/test_helpers/treasury/inbound_transfers/{id}/return".format( 

78 id=util.sanitize_id(id) 

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_return_inbound_transfer") 

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

88 url = "/v1/test_helpers/treasury/inbound_transfers/{id}/return".format( 

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

90 ) 

91 headers = util.populate_headers(idempotency_key) 

92 self.resource.refresh_from( 

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

94 ) 

95 return self.resource 

96 

97 @classmethod 

98 def _cls_succeed( 

99 cls, 

100 id, 

101 api_key=None, 

102 stripe_version=None, 

103 stripe_account=None, 

104 **params 

105 ): 

106 requestor = api_requestor.APIRequestor( 

107 api_key, api_version=stripe_version, account=stripe_account 

108 ) 

109 url = "/v1/test_helpers/treasury/inbound_transfers/{id}/succeed".format( 

110 id=util.sanitize_id(id) 

111 ) 

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

113 stripe_object = util.convert_to_stripe_object( 

114 response, api_key, stripe_version, stripe_account 

115 ) 

116 return stripe_object 

117 

118 @util.class_method_variant("_cls_succeed") 

119 def succeed(self, idempotency_key=None, **params): 

120 url = "/v1/test_helpers/treasury/inbound_transfers/{id}/succeed".format( 

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

122 ) 

123 headers = util.populate_headers(idempotency_key) 

124 self.resource.refresh_from( 

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

126 ) 

127 return self.resource