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

68 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 UpdateableAPIResource 

10from stripe.api_resources.abstract import custom_method 

11from stripe.api_resources.abstract import test_helpers 

12 

13 

14@custom_method("details", http_verb="get") 

15@test_helpers 

16class Card(CreateableAPIResource, ListableAPIResource, UpdateableAPIResource): 

17 OBJECT_NAME = "issuing.card" 

18 

19 def details(self, idempotency_key=None, **params): 

20 return self.request("get", self.instance_url() + "/details", params) 

21 

22 class TestHelpers(APIResourceTestHelpers): 

23 @classmethod 

24 def _cls_deliver_card( 

25 cls, 

26 card, 

27 api_key=None, 

28 stripe_version=None, 

29 stripe_account=None, 

30 **params 

31 ): 

32 requestor = api_requestor.APIRequestor( 

33 api_key, api_version=stripe_version, account=stripe_account 

34 ) 

35 url = "/v1/test_helpers/issuing/cards/{card}/shipping/deliver".format( 

36 card=util.sanitize_id(card) 

37 ) 

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

39 stripe_object = util.convert_to_stripe_object( 

40 response, api_key, stripe_version, stripe_account 

41 ) 

42 return stripe_object 

43 

44 @util.class_method_variant("_cls_deliver_card") 

45 def deliver_card(self, idempotency_key=None, **params): 

46 url = "/v1/test_helpers/issuing/cards/{card}/shipping/deliver".format( 

47 card=util.sanitize_id(self.get("id")) 

48 ) 

49 headers = util.populate_headers(idempotency_key) 

50 self.resource.refresh_from( 

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

52 ) 

53 return self.resource 

54 

55 @classmethod 

56 def _cls_fail_card( 

57 cls, 

58 card, 

59 api_key=None, 

60 stripe_version=None, 

61 stripe_account=None, 

62 **params 

63 ): 

64 requestor = api_requestor.APIRequestor( 

65 api_key, api_version=stripe_version, account=stripe_account 

66 ) 

67 url = "/v1/test_helpers/issuing/cards/{card}/shipping/fail".format( 

68 card=util.sanitize_id(card) 

69 ) 

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

71 stripe_object = util.convert_to_stripe_object( 

72 response, api_key, stripe_version, stripe_account 

73 ) 

74 return stripe_object 

75 

76 @util.class_method_variant("_cls_fail_card") 

77 def fail_card(self, idempotency_key=None, **params): 

78 url = "/v1/test_helpers/issuing/cards/{card}/shipping/fail".format( 

79 card=util.sanitize_id(self.get("id")) 

80 ) 

81 headers = util.populate_headers(idempotency_key) 

82 self.resource.refresh_from( 

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

84 ) 

85 return self.resource 

86 

87 @classmethod 

88 def _cls_return_card( 

89 cls, 

90 card, 

91 api_key=None, 

92 stripe_version=None, 

93 stripe_account=None, 

94 **params 

95 ): 

96 requestor = api_requestor.APIRequestor( 

97 api_key, api_version=stripe_version, account=stripe_account 

98 ) 

99 url = ( 

100 "/v1/test_helpers/issuing/cards/{card}/shipping/return".format( 

101 card=util.sanitize_id(card) 

102 ) 

103 ) 

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

105 stripe_object = util.convert_to_stripe_object( 

106 response, api_key, stripe_version, stripe_account 

107 ) 

108 return stripe_object 

109 

110 @util.class_method_variant("_cls_return_card") 

111 def return_card(self, idempotency_key=None, **params): 

112 url = ( 

113 "/v1/test_helpers/issuing/cards/{card}/shipping/return".format( 

114 card=util.sanitize_id(self.get("id")) 

115 ) 

116 ) 

117 headers = util.populate_headers(idempotency_key) 

118 self.resource.refresh_from( 

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

120 ) 

121 return self.resource 

122 

123 @classmethod 

124 def _cls_ship_card( 

125 cls, 

126 card, 

127 api_key=None, 

128 stripe_version=None, 

129 stripe_account=None, 

130 **params 

131 ): 

132 requestor = api_requestor.APIRequestor( 

133 api_key, api_version=stripe_version, account=stripe_account 

134 ) 

135 url = "/v1/test_helpers/issuing/cards/{card}/shipping/ship".format( 

136 card=util.sanitize_id(card) 

137 ) 

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

139 stripe_object = util.convert_to_stripe_object( 

140 response, api_key, stripe_version, stripe_account 

141 ) 

142 return stripe_object 

143 

144 @util.class_method_variant("_cls_ship_card") 

145 def ship_card(self, idempotency_key=None, **params): 

146 url = "/v1/test_helpers/issuing/cards/{card}/shipping/ship".format( 

147 card=util.sanitize_id(self.get("id")) 

148 ) 

149 headers = util.populate_headers(idempotency_key) 

150 self.resource.refresh_from( 

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

152 ) 

153 return self.resource