8000 [Librarian] Regenerated @ 71e105479e8810e485b4bbe0b5737585e0638da5 · prateem/twilio-python@cc4516b · GitHub
[go: up one dir, main page]

Skip to content

Commit cc4516b

Browse files
committed
[Librarian] Regenerated @ 71e105479e8810e485b4bbe0b5737585e0638da5
1 parent f0e8d1e commit cc4516b

File tree

89 files changed

+3197
-1467
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+3197
-1467
lines changed

CHANGES.md

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

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

6+
[2018-05-11] Version 6.14.0
7+
----------------------------
8+
**Chat**
9+
- Add Channel Webhooks resource
10+
11+
**Monitor**
12+
- Update event filtering to support date/time **(breaking change)**
13+
14+
**Wireless**
15+
- Updated `maturity` to `ga` for all wireless apis
16+
17+
618
[2018-04-28] Version 6.13.0
719
----------------------------
820
**Video**
Lines changed: 287 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,287 @@
1+
# coding=utf-8
2+
"""
3+
This code was generated by
4+
\ / _ _ _| _ _
5+
| (_)\/(_)(_|\/| |(/_ v1.0.0
6+
/ /
7+
"""
8+
9+
from tests import IntegrationTestCase
10+
from tests.holodeck import Request
11+
from twilio.base.exceptions import TwilioException
12+
from twilio.http.response import Response
13+
14+
15+
class WebhookTestCase(IntegrationTestCase):
16+
17+
def test_list_request(self):
18+
self.holodeck.mock(Response(500, ''))
19+
20+
with self.assertRaises(TwilioException):
21+
self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
22+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
23+
.webhooks.list()
24+
25+
self.holodeck.assert_has_request(Request(
26+
'get',
27+
'https://chat.twilio.com/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Webhooks',
28+
))
29+
30+
def test_read_full_response(self):
31+
self.holodeck.mock(Response(
32+
200,
33+
'''
34+
{
35+
"meta": {
36+
"page": 0,
37+
"page_size": 5,
38+
"first_page_url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks?PageSize=5&Page=0",
39+
"previous_page_url": null,
40+
"url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks?PageSize=5&Page=0",
41+
"next_page_url": null,
42+
"key": "webhooks"
43+
},
44+
"webhooks": [
45+
{
46+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
47+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
48+
"channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
49+
"sid": "WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
50+
"type": "webhook",
51+
"configuration": {
52+
"url": "dummy",
53+
"method": "GET",
54+
"filters": [
55+
"onMessageSent",
56+
"onChannelDestroyed"
57+
],
58+
"retry_count": 2
59+
},
60+
"date_created": "2016-03-24T21:05:50Z",
61+
"date_updated": "2016-03-24T21:05:50Z",
62+
"url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks/WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
63+
},
64+
{
65+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
66+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
67+
"channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
68+
"sid": "WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
69+
"type": "trigger",
70+
"configuration": {
71+
"url": "dummy",
72+
"method": "POST",
73+
"filters": [
74+
"keyword1",
75+
"keyword2"
76+
],
77+
"retry_count": 3
78+
},
79+
"date_created": "2016-03-24T21:05:50Z",
80+
"date_updated": "2016-03-24T21:05:50Z",
81+
"url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks/WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
82+
},
83+
{
84+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
85+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
86+
"channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
87+
"sid": "WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
88+
"type": "studio",
89+
"configuration": {
90+
"flow_sid": "FWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
91+
},
92+
"date_created": "2016-03-24T21:05:50Z",
93+
"date_updated": "2016-03-24T21:05:50Z",
94+
"url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks/WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
95+
}
96+
]
97+
}
98+
'''
99+
))
100+
101+
actual = self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
102+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
103+
.webhooks.list()
104+
105+
self.assertIsNotNone(actual)
106+
107+
def test_read_empty_response(self):
108+
self.holodeck.mock(Response(
109+
200,
110+
'''
111+
{
112+
"meta": {
113+
"page": 0,
114+
"page_size": 5,
115+
"first_page_url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks?PageSize=5&Page=0",
116+
"url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks?PageSize=5&Page=0",
117+
"previous_page_url": null,
118+
"next_page_url": null,
119+
"key": "webhooks"
120+
},
121+
"webhooks": []
122+
}
123+
'''
124+
))
125+
126+
actual = self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
127+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
128+
.webhooks.list()
129+
130+
self.assertIsNotNone(actual)
131+
132+
def test_fetch_request(self):
133+
self.holodeck.mock(Response(500, ''))
134+
135+
with self.assertRaises(TwilioException):
136+
self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
137+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
138+
.webhooks(sid="WHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch()
139+
140+
self.holodeck.assert_has_request(Request(
141+
'get',
142+
'https://chat.twilio.com/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Webhooks/WHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
143+
))
144+
145+
def test_fetch_response(self):
146+
self.holodeck.mock(Response(
147+
200,
148+
'''
149+
{
150+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
151+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
152+
"channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
153+
"sid": "WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
154+
"type": "studio",
155+
"configuration": {
156+
"flow_sid": "FWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
157+
},
158+
"date_created": "2016-03-24T21:05:50Z",
159+
"date_updated": "2016-03-24T21:05:50Z",
160+
"url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks/WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
161+
}
162+
'''
163+
))
164+
165+
actual = self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
166+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
167+
.webhooks(sid="WHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch()
168+
169+
self.assertIsNotNone(actual)
170+
171+
def test_create_request(self):
172+
self.holodeck.mock(Response(500, ''))
173+
174+
with self.assertRaises(TwilioException):
175+
self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
176+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
177+
.webhooks.create(type="webhook")
178+
179+
values = {'Type': "webhook", }
180+
181+
self.holodeck.assert_has_request(Request(
182+
'post',
183+
'https://chat.twilio.com/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Webhooks',
184+
data=values,
185+
))
186+
187+
def test_create_response(self):
188+
self.holodeck.mock(Response(
189+
201,
190+
'''
191+
{
192+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
193+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
194+
"channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
195+
"sid": "WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
196+
"type": "webhook",
197+
"configuration": {
198+
"url": "dummy",
199+
"method": "GET",
200+
"filters": [
201+
"onMessageSent",
202+
"onChannelDestroyed"
203+
],
204+
"retry_count": 2
205+
},
206+
"date_created": "2016-03-24T21:05:50Z",
207+
"date_updated": "2016-03-24T21:05:50Z",
208+
"url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks/WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
209+
}
210+
'''
211+
))
212+
213+
actual = self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
214+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
215+
.webhooks.create(type="webhook")
216+
217+
self.assertIsNotNone(actual)
218+
219+
def test_update_request(self):
220+
self.holodeck.mock(Response(500, ''))
221+
222+
with self.assertRaises(TwilioException):
223+
self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
224+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
225+
.webhooks(sid="WHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").update()
226+
227+
self.holodeck.assert_has_request(Request(
228+
'post',
229+
'https://chat.twilio.com/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Webhooks/WHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
230+
))
231+
232+
def test_update_response(self):
233+
self.holodeck.mock(Response(
234+
200,
235+
'''
236+
{
237+
"account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
238+
"service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
239+
"channel_sid": "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
240+
"sid": "WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
241+
"type": "trigger",
242+
"configuration": {
243+
"url": "dummy",
244+
"method": "POST",
245+
"filters": [
246+
"keyword1",
247+
"keyword2"
248+
],
249+
"retry_count": 3
250+
},
251+
"date_created": "2016-03-24T21:05:50Z",
252+
"date_updated": "2016-03-24T21:05:51Z",
253+
"url": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks/WHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
254+
}
255+
'''
256+
))
257+
258+
actual = self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
259+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
260+
.webhooks(sid="WHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").update()
261+
262+
self.assertIsNotNone(actual)
263+
264+
def test_delete_request(self):
265+
self.holodeck.mock(Response(500, ''))
266+
267+
with self.assertRaises(TwilioException):
268+
self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
269+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
270+
.webhooks(sid="WHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").delete()
271+
272+
self.holodeck.assert_has_request(Request(
273+
'delete',
274+
'https://chat.twilio.com/v2/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Channels/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Webhooks/WHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
275+
))
276+
277+
def test_delete_response(self):
278+
self.holodeck.mock(Response(
279+
204,
280+
None,
281+
))
282+
283+
actual = self.client.chat.v2.services(sid="ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
284+
.channels(sid="CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
285+
.webhooks(sid="WHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").delete()
286+
287+
self.assertTrue(actual)

tests/integration/chat/v2/service/test_channel.py

< FDB4 div class="d-flex mr-2 flex-justify-end flex-items-center flex-1">
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ def test_fetch_response(self):
4848
"members": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members",
4949
"messages": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages",
5050
"invites": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Invites",
51+
"webhooks": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks",
5152
"last_message": null
5253
}
5354
}
@@ -116,6 +117,7 @@ def test_create_response(self):
116117
"members": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members",
117118
"messages": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages",
118119
"invites": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Invites",
120+
"webhooks": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks",
119121
"last_message": null
120122
}
121123
}
@@ -163,6 +165,7 @@ def test_read_full_response(self):
163165
"members": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members",
164166
"messages": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages",
165167
"invites": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Invites",
168+
"webhooks": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks",
166169
"last_message": null
167170
}
168171
}
@@ -243,6 +246,7 @@ def test_update_response(self):
243246
"members": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Members",
244247
"messages": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages",
245248
"invites": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Invites",
249+
"webhooks": "https://chat.twilio.com/v2/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Webhooks",
246250
"last_message": null
247251
}
248252
}

0 commit comments

Comments
 (0)
0