@@ -16,7 +16,7 @@ class TestOrder(unittest.TestCase):
1616 """
1717 sdk = mercadopago .SDK (os .environ ['ACCESS_TOKEN' ])
1818
19- def create_test_card (self , status = "APRO" ):
19+ def create_master_test_card (self , status = "APRO" ):
2020 card_token_object = {
2121 "card_number" : "5031433215406351" ,
2222 "security_code" : "123" ,
@@ -27,6 +27,17 @@ def create_test_card(self, status="APRO"):
2727 card_token_created = self .sdk .card_token ().create (card_token_object )
2828 return card_token_created ["response" ]["id" ]
2929
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+
3041 def create_order_canceled_or_captured (self , card_token_id ):
3142 random_email_id = random .randint (100000 , 999999 )
3243 order_object_cc = {
@@ -141,7 +152,7 @@ def test_create_order_and_get_by_id(self):
141152 """
142153 Test Function: Create an Order and Get an Order by ID
143154 """
144- card_token_id = self .create_test_card ()
155+ card_token_id = self .create_master_test_card ()
145156 random_email_id = random .randint (100000 , 999999 )
146157 order_object = {
147158 "type" : "online" ,
@@ -173,7 +184,7 @@ def test_create_order_and_get_by_id(self):
173184 self .assertEqual (order_get ["status" ], 200 )
174185
175186 def test_process_order (self ):
176- card_token_id = self .create_test_card ()
187+ card_token_id = self .create_master_test_card ()
177188 random_email_id = random .randint (100000 , 999999 )
178189 order_object = {
179190 "type" : "online" ,
@@ -207,22 +218,22 @@ def test_process_order(self):
207218 "Invalid HTTP status when processing the order" )
208219
209220 def test_cancel_order (self ):
210- card_token_id = self .create_test_card ()
221+ card_token_id = self .create_master_test_card ()
211222 order_id = self .create_order_canceled_or_captured (card_token_id )
212223 time .sleep (4 )
213224 order_canceled = self .sdk .order ().cancel (order_id )
214225 self .assertEqual (order_canceled ["status" ], 200 )
215226 self .assertEqual (order_canceled ["response" ]["status" ], "canceled" )
216227
217228 def test_capture_order (self ):
218- card_token_id = self .create_test_card ()
229+ card_token_id = self .create_master_test_card ()
219230 order_id = self .create_order_canceled_or_captured (card_token_id )
220231 order_captured = self .sdk .order ().capture (order_id )
221232 self .assertEqual (order_captured ["status" ], 200 )
222233 self .assertEqual (order_captured ["response" ]["status" ], "processed" )
223234
224235 def test_create_transaction (self ):
225- card_token_id = self .create_test_card ()
236+ card_token_id = self .create_master_test_card ()
226237 order_id = self .create_order_builder_mode ()
227238 transaction_object = {
228239 "payments" : [
@@ -242,14 +253,17 @@ def test_create_transaction(self):
242253 self .assertEqual (transaction_created ["status" ], 201 )
243254
244255 def test_update_transaction (self ):
245- card_token_id = self .create_test_card ()
256+ card_token_id = self .create_master_test_card ()
246257 order_created = self .create_order_builder_mode_complete (card_token_id )
247258 order_id = order_created ["id" ]
248259 transaction_id = order_created ["transactions" ]["payments" ][0 ]["id" ]
260+ new_card_token_id = self .create_visa_test_card ()
249261
250262 transaction_update = {
251263 "payment_method" : {
264+ "id" : "visa" ,
252265 "type" : "credit_card" ,
266+ "token" : new_card_token_id ,
253267 "installments" : 5
254268 }
255269 }
@@ -259,7 +273,7 @@ def test_update_transaction(self):
259273 self .assertEqual (transaction_updated ["status" ], 200 )
260274
261275 def test_partial_refund_transaction (self ):
262- card_token_id = self .create_test_card ()
276+ card_token_id = self .create_master_test_card ()
263277 order_created = self .create_order_oneshot_mode_complete (card_token_id )
264278 order_id = order_created ["id" ]
265279 transaction_id = order_created ["transactions" ]["payments" ][0 ]["id" ]
@@ -281,7 +295,7 @@ def test_partial_refund_transaction(self):
281295 " Response: {transaction_refunded}" )
282296
283297 def test_refund_transaction (self ):
284- card_token_id = self .create_test_card ()
298+ card_token_id = self .create_master_test_card ()
285299 order_created = self .create_order_oneshot_mode_complete (card_token_id )
286300 order_id = order_created ["id" ]
287301 sleep (3 )
@@ -291,7 +305,7 @@ def test_refund_transaction(self):
291305 " Response: {transaction_refunded}" )
292306
293307 def test_delete_transaction (self ):
294- card_token_id = self .create_test_card ()
308+ card_token_id = self .create_master_test_card ()
295309 order_created = self .create_order_builder_mode_complete (card_token_id )
296310 order_id = order_created ["id" ]
297311 transaction_id = order_created ["transactions" ]["payments" ][0 ]["id" ]
0 commit comments