@@ -149,6 +149,80 @@ def test_list_request(self):
149149 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json' ,
150150 ))
151151
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+
152226 def test_read_empty_sentdate_less_response (self ):
153227 self .holodeck .mock (Response (
154228 200 ,
@@ -218,71 +292,66 @@ def test_read_empty_sentdate_greater_response(self):
218292
219293 self .assertIsNotNone (actual )
220294
221- def test_read_full_page1_response (self ):
295+ def test_read_empty_sentdate_greater_format1_response (self ):
222296 self .holodeck .mock (Response (
223297 200 ,
224298 '''
225299 {
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",
228302 "next_page_uri": null,
229303 "page": 0,
230- "page_size": 2 ,
304+ "page_size": 25 ,
231305 "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": [],
284307 "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"
286355 }
287356 '''
288357 ))
0 commit comments