22 Module: test_card
33"""
44import sys
5+ import unittest
6+ import mercadopago
7+ from datetime import datetime
8+
59sys .path .append ("../" )
610
7- from datetime import datetime #pylint: disable=wrong-import-position
8- import unittest #pylint: disable=wrong-import-position
9- import mercadopago #pylint: disable=wrong-import-position
1011
1112class TestCard (unittest .TestCase ):
1213 """
1314 Test Module: Card
1415 """
16+ _customer_id = None
1517 sdk = mercadopago .SDK (
1618 "APP_USR-558881221729581-091712-44fdc612e60e3e638775d8b4003edd51-471763966" )
1719
20+ @classmethod
21+ def setUpClass (cls ):
22+ cls ._customer_id = cls .createCustomer ()["response" ]["id" ]
23+
24+ @classmethod
25+ def tearDownClass (cls ):
26+ cls .deleteCustomer ()
27+
1828 def test_all (self ):
1929 """
2030 Test Function: Card
2131 """
32+
2233 card_token_object = {
2334 "card_number" : "4074090000000004" ,
2435 "security_code" : "123" ,
@@ -32,26 +43,47 @@ def test_all(self):
3243 }
3344 }
3445
35- customer_id = "685810954-vbrXmBzkHl4UJ9"
3646 card_token_created = self .sdk .card_token ().create (card_token_object )
3747
3848 card_object = {
39- "customer_id" : customer_id ,
49+ "customer_id" : self . _customer_id ,
4050 "token" : card_token_created ["response" ]["id" ]
4151 }
4252
43- card_created = self .sdk .card ().create (customer_id , card_object )
53+ card_created = self .sdk .card ().create (self . _customer_id , card_object )
4454 self .assertIn (card_created ["status" ], [200 , 201 ])
45- self .assertEqual (self .sdk .card ()
46- .get (customer_id , card_created ["response" ]["id" ])["status" ], 200 )
55+ self .assertEqual (self .sdk .card ().get (self ._customer_id , card_created ["response" ]["id" ])["status" ], 200 )
56+
57+ self .sdk .card ().delete (self ._customer_id , card_created ["response" ]["id" ])
58+
59+ @classmethod
60+ def createCustomer (cls ):
61+ customer_object = {
62+ 63+ "first_name" : "Rafa" ,
64+ "last_name" : "Williner" ,
65+ "phone" : {
66+ "area_code" : "03492" ,
67+ "number" : "432334"
68+ },
69+ "identification" : {
70+ "type" : "DNI" ,
71+ "number" : "29804555"
72+ },
73+ "address" : {
74+ "zip_code" : "47807078" ,
75+ "street_name" : "some street" ,
76+ "street_number" : 123
77+ },
78+ "description" : "customer description"
79+ }
80+
81+ return cls .sdk .customer ().create (customer_object )
82+
83+ @classmethod
84+ def deleteCustomer (cls ):
85+ cls .sdk .customer ().delete (cls ._customer_id )
4786
48- self .sdk .card ().delete (customer_id , card_created ["response" ]["id" ])
49- self .sdk .customer ().delete (customer_id )
5087
5188if __name__ == "__main__" :
5289 unittest .main ()
53-
54- #try:
55- # print(["id"])
56- #except KeyError:
57- # print("this param is unknown")
0 commit comments