@@ -16,7 +16,7 @@ class TestOrder(unittest.TestCase):
16
16
"""
17
17
sdk = mercadopago .SDK (os .environ ['ACCESS_TOKEN' ])
18
18
19
- def create_test_card (self , status = "APRO" ):
19
+ def create_master_test_card (self , status = "APRO" ):
20
20
card_token_object = {
21
21
"card_number" : "5031433215406351" ,
22
22
"security_code" : "123" ,
@@ -27,6 +27,17 @@ def create_test_card(self, status="APRO"):
27
27
card_token_created = self .sdk .card_token ().create (card_token_object )
28
28
return card_token_created ["response" ]["id" ]
29
29
30
+ def create_visa_test_card (self , status = "APRO" ):
31
+ card_token_object = {
32
+ "card_number" : "4235647728025682" ,
33
+ "security_code" : "123" ,
34
+ "expiration_year" : "2030" ,
35
+ "expiration_month" : "11" ,
36
+ "cardholder" : {"name" : status }
37
+ }
38
+ card_token_created = self .sdk .card_token ().create (card_token_object )
39
+ return card_token_created ["response" ]["id" ]
40
+
30
41
def create_order_canceled_or_captured (self , card_token_id ):
31
42
random_email_id = random .randint (100000 , 999999 )
32
43
order_object_cc = {
@@ -141,7 +152,7 @@ def test_create_order_and_get_by_id(self):
141
152
"""
142
153
Test Function: Create an Order and Get an Order by ID
143
154
"""
144
- card_token_id = self .create_test_card ()
155
+ card_token_id = self .create_master_test_card ()
145
156
random_email_id = random .randint (100000 , 999999 )
146
157
order_object = {
147
158
"type" : "online" ,
@@ -173,7 +184,7 @@ def test_create_order_and_get_by_id(self):
173
184
self .assertEqual (order_get ["status" ], 200 )
174
185
175
186
def test_process_order (self ):
176
- card_token_id = self .create_test_card ()
187
+ card_token_id = self .create_master_test_card ()
177
188
random_email_id = random .randint (100000 , 999999 )
178
189
order_object = {
179
190
"type" : "online" ,
@@ -207,22 +218,22 @@ def test_process_order(self):
207
218
"Invalid HTTP status when processing the order" )
208
219
209
220
def test_cancel_order (self ):
210
- card_token_id = self .create_test_card ()
221
+ card_token_id = self .create_master_test_card ()
211
222
order_id = self .create_order_canceled_or_captured (card_token_id )
212
223
time .sleep (4 )
213
224
order_canceled = self .sdk .order ().cancel (order_id )
214
225
self .assertEqual (order_canceled ["status" ], 200 )
215
226
self .assertEqual (order_canceled ["response" ]["status" ], "canceled" )
216
227
217
228
def test_capture_order (self ):
218
- card_token_id = self .create_test_card ()
229
+ card_token_id = self .create_master_test_card ()
219
230
order_id = self .create_order_canceled_or_captured (card_token_id )
220
231
order_captured = self .sdk .order ().capture (order_id )
221
232
self .assertEqual (order_captured ["status" ], 200 )
222
233
self .assertEqual (order_captured ["response" ]["status" ], "processed" )
223
234
224
235
def test_create_transaction (self ):
225
- card_token_id = self .create_test_card ()
236
+ card_token_id = self .create_master_test_card ()
226
237
order_id = self .create_order_builder_mode ()
227
238
transaction_object = {
228
239
"payments" : [
@@ -242,14 +253,17 @@ def test_create_transaction(self):
242
253
self .assertEqual (transaction_created ["status" ], 201 )
243
254
244
255
def test_update_transaction (self ):
245
- card_token_id = self .create_test_card ()
256
+ card_token_id = self .create_master_test_card ()
246
257
order_created = self .create_order_builder_mode_complete (card_token_id )
247
258
order_id = order_created ["id" ]
248
259
transaction_id = order_created ["transactions" ]["payments" ][0 ]["id" ]
260
+ new_card_token_id = self .create_visa_test_card ()
249
261
250
262
transaction_update = {
251
263
"payment_method" : {
264
+ "id" : "visa" ,
252
265
"type" : "credit_card" ,
266
+ "token" : new_card_token_id ,
253
267
"installments" : 5
254
268
}
255
269
}
@@ -259,7 +273,7 @@ def test_update_transaction(self):
259
273
self .assertEqual (transaction_updated ["status" ], 200 )
260
274
261
275
def test_partial_refund_transaction (self ):
262
- card_token_id = self .create_test_card ()
276
+ card_token_id = self .create_master_test_card ()
263
277
order_created = self .create_order_oneshot_mode_complete (card_token_id )
264
278
order_id = order_created ["id" ]
265
279
transaction_id = order_created ["transactions" ]["payments" ][0 ]["id" ]
@@ -281,7 +295,7 @@ def test_partial_refund_transaction(self):
281
295
" Response: {transaction_refunded}" )
282
296
283
297
def test_refund_transaction (self ):
284
- card_token_id = self .create_test_card ()
298
+ card_token_id = self .create_master_test_card ()
285
299
order_created = self .create_order_oneshot_mode_complete (card_token_id )
286
300
order_id = order_created ["id" ]
287
301
sleep (3 )
@@ -291,7 +305,7 @@ def test_refund_transaction(self):
291
305
" Response: {transaction_refunded}" )
292
306
293
307
def test_delete_transaction (self ):
294
- card_token_id = self .create_test_card ()
308
+ card_token_id = self .create_master_test_card ()
295
309
order_created = self .create_order_builder_mode_complete (card_token_id )
296
310
order_id = order_created ["id" ]
297
311
transaction_id = order_created ["transactions" ]["payments" ][0 ]["id" ]
0 commit comments