forked from square/square-python-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathv2_endpoints_tests.py
More file actions
75 lines (64 loc) · 2.86 KB
/
v2_endpoints_tests.py
File metadata and controls
75 lines (64 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# -*- coding: utf-8 -*-
from tests.api.api_test_base import ApiTestBase
class V2EndpointsTests(ApiTestBase):
@classmethod
def setUpClass(cls):
super(V2EndpointsTests, cls).setUpClass()
cls.controller = cls.client.customers
cls.response_catcher = cls.controller.http_call_back
def test_v2_endpoints_journey(self):
phone_number, phone_number2 = "1-212-555-4240", "1-917-500-1000"
postal_code, postal_code2 = "10003", "98100"
customer = {
"given_name": "Amelia",
"family_name": "Earhart",
"phone_number": phone_number,
"note": "a customer",
"address": {
"address_line_1": "500 Electric Ave",
"address_line_2": "Suite 600",
"locality": "New York",
"administrative_district_level_1": "NY",
"postal_code": postal_code,
"country": "US"
}
}
# create
response = self.controller.create_customer(customer)
data = response.body['customer']
self.assertEquals(data['phone_number'], phone_number)
self.assertEquals(data['address']['postal_code'], postal_code)
self.assertEquals(response.status_code, 200)
self.assertEquals(response.is_success(), True)
self.assertEquals(response.is_error(), False)
customer_id = data['id']
# retrieve
response = self.controller.retrieve_customer(customer_id)
data = response.body['customer']
self.assertEquals(data['phone_number'], phone_number)
self.assertEquals(data['address']['postal_code'], postal_code)
self.assertEquals(response.status_code, 200)
# list
response = self.controller.list_customers()
data = response.body['customers']
self.assertEquals(type(data), list)
self.assertTrue(len(data) > 0)
self.assertEquals(response.status_code, 200)
# update
customer['phone_number'] = phone_number2
customer['address']['postal_code'] = postal_code2
response = self.controller.update_customer(customer_id=customer_id, body=customer)
data = response.body['customer']
self.assertEquals(data['phone_number'], phone_number2)
self.assertEquals(data['address']['postal_code'], postal_code2)
self.assertEquals(response.status_code, 200)
# retrieve
response = self.controller.retrieve_customer(customer_id)
data = response.body['customer']
self.assertEquals(data['phone_number'], phone_number2)
self.assertEquals(data['address']['postal_code'], postal_code2)
self.assertEquals(response.status_code, 200)
# delete
response = self.controller.delete_customer(customer_id)
self.assertEquals(response.body, {})
self.assertEquals(response.status_code, 200)