Skip to content

Commit e8e1757

Browse files
authored
Merge pull request #53 from mercadopago/bugfix/Adjust_customer_and_card_tests
Adjust customer and card tests
2 parents 8c4bca3 + c49a72a commit e8e1757

File tree

4 files changed

+60
-26
lines changed

4 files changed

+60
-26
lines changed

mercadopago/config/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class Config():
1010
"""
1111

1212
def __init__(self):
13-
self.__version = "2.0.8"
13+
self.__version = "2.0.9"
1414
self.__user_agent = "MercadoPago Python SDK v" + self.__version
1515
self.__product_id = "bc32bpftrpp001u8nhlg"
1616
self.__tracking_id = "platform:" + platform.python_version()

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
setup(
1010
name="mercadopago",
11-
version="2.0.8",
11+
version="2.0.9",
1212
description="Mercadopago SDK module for Payments integration",
1313
author="Mercado Pago SDK",
1414
author_email="[email protected]",

tests/test_card.py

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,34 @@
22
Module: test_card
33
"""
44
import sys
5+
import unittest
6+
import mercadopago
7+
from datetime import datetime
8+
59
sys.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

1112
class 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+
"email": "[email protected]",
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

5188
if __name__ == "__main__":
5289
unittest.main()
53-
54-
#try:
55-
# print(["id"])
56-
#except KeyError:
57-
# print("this param is unknown")

tests/test_customer.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
Module: test_customer
33
"""
44
import sys
5+
import unittest
6+
import mercadopago
7+
58
sys.path.append("../")
69

7-
import unittest #pylint: disable=wrong-import-position
8-
import mercadopago #pylint: disable=wrong-import-position
910

1011
class TestCustomer(unittest.TestCase):
1112
"""
@@ -19,9 +20,9 @@ def test_all(self):
1920
Test Function: Customer
2021
"""
2122
customer_object = {
22-
"email": "test_payer_999940@testuser.com",
23-
"first_name": "Rafa",
24-
"last_name": "Williner",
23+
"email": "test_payer_999945@testuser.com",
24+
"first_name": "Katniss",
25+
"last_name": "Everdeen",
2526
"phone": {
2627
"area_code": "03492",
2728
"number": "432334"
@@ -31,17 +32,17 @@ def test_all(self):
3132
"number": "29804555"
3233
},
3334
"address": {
34-
"zip_code": "2300",
35-
"street_name": "some street"
35+
"zip_code": "47807078",
36+
"street_name": "some street",
37+
"street_number": 123
3638
},
3739
"description": "customer description"
3840
}
3941

4042
customer_saved = self.sdk.customer().create(customer_object)
4143
self.assertEqual(customer_saved["status"], 201)
4244

43-
customer_update = self.sdk.customer().update(customer_saved["response"]["id"],
44-
{"last_name": "Payer"})
45+
customer_update = self.sdk.customer().update(customer_saved["response"]["id"], {"last_name": "Payer"})
4546
self.assertEqual(customer_update["status"], 200)
4647

4748
customer_updated = self.sdk.customer().get(customer_saved["response"]["id"])
@@ -50,5 +51,6 @@ def test_all(self):
5051
customer_deleted = self.sdk.customer().delete(customer_saved["response"]["id"])
5152
self.assertEqual(customer_deleted["status"], 200)
5253

54+
5355
if __name__ == "__main__":
5456
unittest.main()

0 commit comments

Comments
 (0)