8000 Add notifications.twilio.com subdomain · sangsiri/twilio-python@3ae08ca · GitHub
[go: up one dir, main page]

Skip to content

Commit 3ae08ca

Browse files
committed
Add notifications.twilio.com subdomain
1 parent 0db18e1 commit 3ae08ca

File tree

25 files changed

+2917
-17
lines changed

25 files changed

+2917
-17
lines changed

CHANGES.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,18 @@ twilio-python Changelog
33

44
Here you can see the full list of changes between each twilio-python release.
55

6+
Version 6.0rc4
7+
-------------
8+
9+
Released March 29, 2016:
10+
11+
- Add notifications.twilio.com subdomain
12+
613
Version 6.0.0
714
-------------
815

16+
Released January 29, 2016:
17+
918
- First class paging support
1019
- Streaming auto-paging functionality
1120
- Separation between strict paging and streaming, with network-efficient defaults

tests/integration/ip_messaging/v1/service/channel/test_member.py

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,32 @@ def test_fetch_request(self):
2727
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
2828
))
2929

30+
def test_fetch_response(self):
31+
self.holodeck.mock(Response(
32+
200,
33+
'''
34+
{
35+
"sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
36+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
37+
"channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
38+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
39+
"identity": "jing",
40+
"role_sid": "RL003876fe89d744dfa576824b53c26784",
41+
"last_consumed_message_index": null,
42+
"last_consumption_timestamp": null,
43+
"date_created": "2016-03-24T21:05:50Z",
44+
"date_updated": "2016-03-24T21:05:50Z",
45+
"url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
46+
}
47+
'''
48+
))
49+
50+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
51+
.channels(sid="CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
52+
.members(sid="MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").fetch()
53+
54+
self.assertIsNotNone(actual)
55+
3056
def test_create_request(self):
3157
self.holodeck.mock(Response(500, ''))
3258

@@ -45,6 +71,32 @@ def test_create_request(self):
4571
data=values,
4672
))
4773

74+
def test_create_response(self):
75+
self.holodeck.mock(Response(
76+
201,
77+
'''
78+
{
79+
"sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
80+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
81+
"channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
82+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
83+
"identity": "jing",
84+
"role_sid": "RL003876fe89d744dfa576824b53c26784",
85+
"last_consumed_message_index": null,
86+
"last_consumption_timestamp": null,
87+
"date_created": "2016-03-24T21:05:50Z",
88+
"date_updated": "2016-03-24T21:05:50Z",
89+
"url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
90+
}
91+
'''
92+
))
93+
94+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
95+
.channels(sid="CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
96+
.members.create(identity="identity")
97+
98+
self.assertIsNotNone(actual)
99+
48100
def test_list_request(self):
49101
self.holodeck.mock(Response(500, ''))
50102

@@ -58,6 +110,70 @@ def test_list_request(self):
58110
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members',
59111
))
60112

113+
def test_read_full_response(self):
114+
self.holodeck.mock(Response(
115+
200,
116+
'''
117+
{
118+
"meta": {
119+
"page": 0,
120+
"page_size": 1,
121+
"first_page_url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members?PageSize=1&Page=0",
122+
"previous_page_url": null,
123+
"url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members?PageSize=1&Page=0",
124+
"next_page_url": null,
125+
"key": "members"
126+
},
127+
"members": [
128+
{
129+
"sid": "MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
130+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
131+
"channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
132+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
133+
"identity": "jing",
134+
"role_sid": "RL003876fe89d744dfa576824b53c26784",
135+
"last_consumed_message_index": null,
136+
"last_consumption_timestamp": null,
137+
"date_created": "2016-03-24T21:05:50Z",
138+
"date_updated": "2016-03-24T21:05:50Z",
139+
"url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
140+
}
141+
]
142+
}
143+
'''
144+
))
145+
146+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
147+
.channels(sid="CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
148+
.members.list()
149+
150+
self.assertIsNotNone(actual)
151+
152+
def test_read_empty_response(self):
153+
self.holodeck.mock(Response(
154+
200,
155+
'''
156+
{
157+
"meta": {
158+
"page": 0,
159+
"page_size": 1,
160+
"first_page_url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members?PageSize=1&Page=0",
161+
"previous_page_url": null,
162+
"url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members?PageSize=1&Page=0",
163+
"next_page_url": null,
164+
"key": "members"
165+
},
166+
"members": []
167+
}
168+
'''
169+
))
170+
171+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
172+
.channels(sid="CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
173+
.members.list()
174+
175+
self.assertIsNotNone(actual)
176+
61177
def test_delete_request(self):
62178
self.holodeck.mock(Response(500, ''))
63179

@@ -70,3 +186,15 @@ def test_delete_request(self):
70186
'delete',
71187
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members/MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
72188
))
189+
190+
def test_delete_response(self):
191+
self.holodeck.mock(Response(
192+
204,
193+
None,
194+
))
195+
196+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
197+
.channels(sid="CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
198+
.members(sid="MBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()
199+
200+
self.assertTrue(actual)

tests/integration/ip_messaging/v1/service/test_channel.py

Lines changed: 165 additions & 1 deletion
< 10000 td data-grid-cell-id="diff-0c227243f73dfd64851ecd408f775abd0ba05ad04e84a2dbbec03604c9203c82-38-67-0" data-selected="false" role="gridcell" style="background-color:var(--bgColor-default);text-align:center" tabindex="-1" valign="top" class="focusable-grid-cell diff-line-number position-relative diff-line-number-neutral left-side">38
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,35 @@ def test_fetch_request(self):
2626
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
2727
))
2828

29+
def test_fetch_response(self):
30+
self.holodeck.mock(Response(
31+
200,
32+
'''
33+
{
34+
"sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
35+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
36+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
37+
"friendly_name": "d816d8da-51c0-44e1-928a-44822f49bc95",
38+
"unique_name": "c64ad6b0-0090-4cfc-b574-b1ce5208ac0b",
39+
"attributes": null,
40+
"type": "public",
41+
"date_created": "2015-12-16T22:18:37Z",
42+
"date_updated": "2015-12-16T22:18:37Z",
43+
"created_by": "system",
44+
"url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
45+
"links": {
46+
"members": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members",
47+
"messages": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages"
48+
}
49+
}
50+
'''
51+
))
52+
53+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
54+
.channels(sid="CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").fetch()
55+
56+
self.assertIsNotNone(actual)
57+
2958
def test_delete_request(self):
3059
self.holodeck.mock(Response(500, ''))
3160

@@ -34,10 +63,21 @@ def test_delete_request(self):
3463
.channels(sid="CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()
3564

3665
self.holodeck.assert_has_request(Request(
37-
'get',
66+
'delete',
67
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
3968
))
4069

70+
def test_delete_response(self):
71+
self.holodeck.mock(Response(
72+
204,
73+
None,
74+
))
75+
76+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
77+
.channels(sid="CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").delete()
78+
79+
self.assertTrue(actual)
80+
4181
def test_create_request(self):
4282
self.holodeck.mock(Response(500, ''))
4383

@@ -56,6 +96,35 @@ def test_create_request(self):
5696
data=values,
5797
))
5898

99+
def test_create_response(self):
100+
self.holodeck.mock(Response(
101+
201,
102+
'''
103+
{
104+
"sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
105+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
106+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
107+
"friendly_name": "d816d8da-51c0-44e1-928a-44822f49bc95",
108+
"unique_name": "c64ad6b0-0090-4cfc-b574-b1ce5208ac0b",
109+
"attributes": null,
110+
"type": "public",
111+
"date_created": "2015-12-16T22:18:37Z",
112+
"date_updated": "2015-12-16T22:18:37Z",
113+
"created_by": "system",
114+
"url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
115+
"links": {
116+
"members": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members",
117+
"messages": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages"
118+
}
119+
}
120+
'''
121+
))
122+
123+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
124+
.channels.create(friendly_name="friendly_name", unique_name="unique_name")
125+
126+
self.assertIsNotNone(actual)
127+
59128
def test_list_request(self):
60129
self.holodeck.mock(Response(500, ''))
61130

@@ -68,6 +137,72 @@ def test_list_request(self):
68137
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels',
69138
))
70139

140+
def test_read_full_response(self):
141+
self.holodeck.mock(Response(
142+
200,
143+
'''
144+
{
145+
"channels": [
146+
{
147+
"sid": "CHc12e6f1419b244fe8da312bc2cdebebc",
148+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
149+
"service_sid": "IS034e4a0c83f94e10a2ab4a3c19a16a86",
150+
"friendly_name": "d816d8da-51c0-44e1-928a-44822f49bc95",
151+
"unique_name": "c64ad6b0-0090-4cfc-b574-b1ce5208ac0b",
152+
"attributes": null,
153+
"type": "public",
154+
"date_created": "2015-12-16T22:18:37Z",
155+
"date_updated": "2015-12-16T22:18:37Z",
156+
"created_by": "system",
157+
"url": "https://ip-messaging.twilio.com/v1/Services/IS034e4a0c83f94e10a2ab4a3c19a16a86/Channels/CHc12e6f1419b244fe8da312bc2cdebebc",
158+
"links": {
159+
"members": "https://ip-messaging.twilio.com/v1/Services/IS034e4a0c83f94e10a2ab4a3c19a16a86/Channels/CHc12e6f1419b244fe8da312bc2cdebebc/Members",
160+
"messages": "https://ip-messaging.twilio.com/v1/Services/IS034e4a0c83f94e10a2ab4a3c19a16a86/Channels/CHc12e6f1419b244fe8da312bc2cdebebc/Messages"
161+
}
162+
}
163+
],
164+
"meta": {
165+
"page": 0,
166+
"page_size": 1,
167+
"first_page_url": "https://ip-messaging.twilio.com/v1/Services/IS034e4a0c83f94e10a2ab4a3c19a16a86/Channels?PageSize=1&Page=0",
168+
"previous_page_url": null,
169+
"url": "https://ip-messaging.twilio.com/v1/Services/IS034e4a0c83f94e10a2ab4a3c19a16a86/Channels?PageSize=1&Page=0",
170+
"next_page_url": null,
171+
"key": "channels"
172+
}
173+
}
174+
'''
175+
))
176+
177+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
178+
.channels.list()
179+
180+
self.assertIsNotNone(actual)
181+
182+
def test_read_empty_response(self):
183+
self.holodeck.mock(Response(
184+
200,
185+
'''
186+
{
187+
"channels": [],
188+
"meta": {
189+
"page": 0,
190+
"page_size": 1,
191+
"first_page_url": "https://ip-messaging.twilio.com/v1/Services/IS034e4a0c83f94e10a2ab4a3c19a16a86/Channels?PageSize=1&Page=0",
192+
"previous_page_url": null,
193+
"url": "https://ip-messaging.twilio.com/v1/Services/IS034e4a0c83f94e10a2ab4a3c19a16a86/Channels?PageSize=1&Page=0",
194+
"next_page_url": null,
195+
"key": "channels"
196+
}
197+
}
198+
'''
199+
))
200+
201+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
202+
.channels.list()
203+
204+
self.assertIsNotNone(actual)
205+
71206
def test_update_request(self):
72207
self.holodeck.mock(Response(500, ''))
73208

@@ -79,3 +214,32 @@ def test_update_request(self):
79214
'post',
80215
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
81216
))
217+
218+
def test_update_response(self):
219+
self.holodeck.mock(Response(
220+
200,
221+
'''
222+
{
223+
"sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
224+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
225+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
226+
"friendly_name": "d816d8da-51c0-44e1-928a-44822f49bc95",
227+
"unique_name": "c64ad6b0-0090-4cfc-b574-b1ce5208ac0b",
228+
"attributes": null,
229+
"type": "public",
230+
"date_created": "2015-12-16T22:18:37Z",
231+
"date_updated": "2015-12-16T22:18:37Z",
232+
"created_by": "system",
233+
"url": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
234+
"links": {
235+
"members": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members",
236+
"messages": "https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages"
237+
}
238+
}
239+
'''
240+
))
241+
242+
actual = self.client.ip_messaging.v1.services(sid="ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") \
243+
.channels(sid="CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa").update()
244+
245+
self.assertIsNotNone(actual)

0 commit comments

Comments
 (0)
0