@@ -149,6 +149,80 @@ def test_list_request(self):
149
149
'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json' ,
150
150
))
151
151
152
+ def test_read_full_page1_response (self ):
153
+ self .holodeck .mock (Response (
154
+ 200 ,
155
+ '''
156
+ {
157
+ "end": 1,
158
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=2&Page=0",
159
+ "next_page_uri": null,
160
+ "page": 0,
161
+ "page_size": 2,
162
+ "previous_page_uri": null,
163
+ "messages": [
164
+ {
165
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
166
+ "api_version": "2010-04-01",
167
+ "body": "testing",
168
+ "date_created": "Fri, 24 May 2019 17:44:46 +0000",
169
+ "date_sent": "Fri, 24 May 2019 17:44:50 +0000",
170
+ "date_updated": "Fri, 24 May 2019 17:44:50 +0000",
171
+ "direction": "outbound-api",
172
+ "error_code": null,
173
+ "error_message": null,
174
+ "from": "+12019235161",
175
+ "messaging_service_sid": null,
176
+ "num_media": "0",
177
+ "num_segments": "1",
178
+ "price": "-0.00750",
179
+ "price_unit": "USD",
180
+ "sid": "SMded05904ccb347238880ca9264e8fe1c",
181
+ "status": "sent",
182
+ "subresource_uris": {
183
+ "media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMded05904ccb347238880ca9264e8fe1c/Media.json",
184
+ "feedback": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMded05904ccb347238880ca9264e8fe1c/Feedback.json"
185
+ },
186
+ "to": "+18182008801",
187
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMded05904ccb347238880ca9264e8fe1c.json"
188
+ },
189
+ {
190
+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
191
+ "api_version": "2010-04-01",
192
+ "body": "look mom I have media!",
193
+ "date_created": "Fri, 24 May 2019 17:44:46 +0000",
194
+ "date_sent": "Fri, 24 May 2019 17:44:49 +0000",
195
+ "date_updated": "Fri, 24 May 2019 17:44:49 +0000",
196
+ "direction": "inbound",
197
+ "error_code": 30004,
198
+ "error_message": "Message blocked",
199
+ "from": "+12019235161",
200
+ "messaging_service_sid": null,
201
+ "num_media": "3",
202
+ "num_segments": "1",
203
+ "price": "-0.00750",
204
+ "price_unit": "USD",
205
+ "sid": "MMc26223853f8c46b4ab7dfaa6abba0a26",
206
+ "status": "received",
207
+ "subresource_uris": {
208
+ "media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26/Media.json",
209
+ "feedback": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26/Feedback.json"
210
+ },
211
+ "to": "+18182008801",
212
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26.json"
213
+ }
214
+ ],
215
+ "start": 0,
216
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=2&Page=0"
217
+ }
218
+ '''
219
+ ))
220
+
221
+ actual = self .client .api .v2010 .accounts (sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
222
+ .messages .list ()
223
+
224
+ self .assertIsNotNone (actual )
225
+
152
226
def test_read_empty_sentdate_less_response (self ):
153
227
self .holodeck .mock (Response (
154
228
200 ,
@@ -218,71 +292,66 @@ def test_read_empty_sentdate_greater_response(self):
218
292
219
293
self .assertIsNotNone (actual )
220
294
221
- def test_read_full_page1_response (self ):
295
+ def test_read_empty_sentdate_greater_format1_response (self ):
222
296
self .holodeck .mock (Response (
223
297
200 ,
224
298
'''
225
299
{
226
- "end": 1 ,
227
- "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02 &PageSize=2 &Page=0",
300
+ "end": 0 ,
301
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=06%2F11%2F2019+22%3A05%3A25+MST &PageSize=25 &Page=0",
228
302
"next_page_uri": null,
229
303
"page": 0,
230
- "page_size": 2 ,
304
+ "page_size": 25 ,
231
305
"previous_page_uri": null,
232
- "messages": [
233
- {
234
- "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
235
- "api_version": "2010-04-01",
236
- "body": "testing",
237
- "date_created": "Fri, 24 May 2019 17:44:46 +0000",
238
- "date_sent": "Fri, 24 May 2019 17:44:50 +0000",
239
- "date_updated": "Fri, 24 May 2019 17:44:50 +0000",
240
- "direction": "outbound-api",
241
- "error_code": null,
242
- "error_message": null,
243
- "from": "+12019235161",
244
- "messaging_service_sid": null,
245
- "num_media": "0",
246
- "num_segments": "1",
247
- "price": "-0.00750",
248
- "price_unit": "USD",
249
- "sid": "SMded05904ccb347238880ca9264e8fe1c",
250
- "status": "sent",
251
- "subresource_uris": {
252
- "media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMded05904ccb347238880ca9264e8fe1c/Media.json",
253
- "feedback": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMded05904ccb347238880ca9264e8fe1c/Feedback.json"
254
- },
255
- "to": "+18182008801",
256
- "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/SMded05904ccb347238880ca9264e8fe1c.json"
257
- },
258
- {
259
- "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
260
- "api_version": "2010-04-01",
261
- "body": "look mom I have media!",
262
- "date_created": "Fri, 24 May 2019 17:44:46 +0000",
263
- "date_sent": "Fri, 24 May 2019 17:44:49 +0000",
264
- "date_updated": "Fri, 24 May 2019 17:44:49 +0000",
265
- "direction": "inbound",
266
- "error_code": 30004,
267
- "error_message": "Message blocked",
268
- "from": "+12019235161",
269
- "messaging_service_sid": null,
270
- "num_media": "3",
271
- "num_segments": "1",
272
- "price": "-0.00750",
273
- "price_unit": "USD",
274
- "sid": "MMc26223853f8c46b4ab7dfaa6abba0a26",
275
- "status": "received",
276
- "subresource_uris": {
277
- "media": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26/Media.json",
278
- "feedback": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26/Feedback.json"
279
- },
280
- "to": "+18182008801",
281
- "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages/MMc26223853f8c46b4ab7dfaa6abba0a26.json"
282
- }
283
- ],
306
+ "messages": [],
284
307
"start": 0,
285
- "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2008-01-02&PageSize=2&Page=0"
308
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=06%2F11%2F2019+22%3A05%3A25+MST&PageSize=25&Page=0"
309
+ }
310
+ '''
311
+ ))
312
+
313
+ actual = self .client .api .v2010 .accounts (sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
314
+ .messages .list ()
315
+
316
+ self .assertIsNotNone (actual )
317
+
318
+ def test_read_empty_sentdate_greater_format2_response (self ):
319
+ self .holodeck .mock (Response (
320
+ 200 ,
321
+ '''
322
+ {
323
+ "end": 0,
324
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2019-06-11+22%3A05%3A25.000&PageSize=25&Page=0",
325
+ "next_page_uri": null,
326
+ "page": 0,
327
+ "page_size": 25,
328
+ "previous_page_uri": null,
329
+ "messages": [],
330
+ "start": 0,
331
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=2019-06-11+22%3A05%3A25.000&PageSize=25&Page=0"
332
+ }
333
+ '''
334
+ ))
335
+
336
+ actual = self .client .api .v2010 .accounts (sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") \
337
+ .messages .list ()
338
+
339
+ self .assertIsNotNone (actual )
340
+
341
+ def test_read_empty_sentdate_greater_format3_response (self ):
342
+ self .holodeck .mock (Response (
343
+ 200 ,
344
+ '''
345
+ {
346
+ "end": 0,
347
+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=Wed%2C+19+Jun+2019+22%3A04%3A00+-0000&PageSize=25&Page=0",
348
+ "next_page_uri": null,
349
+ "page": 0,
350
+ "page_size": 25,
351
+ "previous_page_uri": null,
352
+ "messages": [],
353
+ "start": 0,
354
+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Messages.json?To=%2B123456789&From=%2B987654321&DateSent%3E=Wed%2C+19+Jun+2019+22%3A04%3A00+-0000&PageSize=25&Page=0"
286
355
}
287
356
'''
288
357
))
0 commit comments