@@ -26,6 +26,35 @@ def test_fetch_request(self):
26
26
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ,
27
27
))
28
28
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
+
29
58
def test_delete_request (self ):
30
59
self .holodeck .mock (Response (500 , '' ))
31
60
@@ -34,10 +63,21 @@ def test_delete_request(self):
34
63
.channels (sid = "CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" ).delete ()
35
64
36
65
self .holodeck .assert_has_request (Request (
37
- 'get ' ,
66
+ 'delete ' ,
<
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
67
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ,
39
68
))
40
69
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
+
41
81
def test_create_request (self ):
42
82
self .holodeck .mock (Response (500 , '' ))
43
83
@@ -56,6 +96,35 @@ def test_create_request(self):
56
96
data = values ,
57
97
))
58
98
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
+
59
128
def test_list_request (self ):
60
129
self .holodeck .mock (Response (500 , '' ))
61
130
@@ -68,6 +137,72 @@ def test_list_request(self):
68
137
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels' ,
69
138
))
70
139
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
+
71
206
def test_update_request (self ):
72
207
self .holodeck .mock (Response (500 , '' ))
73
208
@@ -79,3 +214,32 @@ def test_update_request(self):
79
214
'post' ,
80
215
'https://ip-messaging.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Channels/CHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ,
81
216
))
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