@@ -171,6 +171,93 @@ def test_fetch_latest_response(self):
171171
172172 self .assertIsNotNone (actual )
173173
174+ def test_list_request (self ):
175+ self .holodeck .mock (Response (500 , '' ))
176+
177+ with self .assertRaises (TwilioException ):
178+ self .client .authy .v1 .services ("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
179+ .entities ("identity" ) \
180+ .factors ("YFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
181+ .challenges .list (twilio_authy_sandbox_mode = "twilio_authy_sandbox_mode" )
182+
183+ headers = {'Twilio-Authy-Sandbox-Mode' : "twilio_authy_sandbox_mode" , }
184+ self .holodeck .assert_has_request (Request (
185+ 'get' ,
186+ 'https://authy.twilio.com/v1/Services/ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Entities/identity/Factors/YFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Challenges' ,
187+ headers = headers ,
188+ ))
189+
190+ def test_read_empty_response (self ):
191+ self .holodeck .mock (Response (
192+ 200 ,
193+ '''
194+ {
195+ "challenges": [],
196+ "meta": {
197+ "page": 0,
198+ "page_size": 50,
199+ "first_page_url": "https://authy.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Entities/ff483d1ff591898a9942916050d2ca3f/Factors/YFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Challenges?PageSize=50&Page=0",
200+ "previous_page_url": null,
201+ "url": "https://authy.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Entities/ff483d1ff591898a9942916050d2ca3f/Factors/YFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Challenges?PageSize=50&Page=0",
202+ "next_page_url": null,
203+ "key": "challenges"
204+ }
205+ }
206+ '''
207+ ))
208+
209+ actual = self .client .authy .v1 .services ("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
210+ .entities ("identity" ) \
211+ .factors ("YFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
212+ .challenges .list ()
213+
214+ self .assertIsNotNone (actual )
215+
216+ def test_read_full_response (self ):
217+ self .holodeck .mock (Response (
218+ 200 ,
219+ '''
220+ {
221+ "challenges": [
222+ {
223+ "sid": "YCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
224+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
225+ "service_sid": "ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
226+ "entity_sid": "YEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
227+ "identity": "ff483d1ff591898a9942916050d2ca3f",
228+ "factor_sid": "YFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
229+ "date_created": "2015-07-30T20:00:00Z",
230+ "date_updated": "2015-07-30T20:00:00Z",
231+ "date_responded": "2015-07-30T20:00:00Z",
232+ "expiration_date": "2015-07-30T20:00:00Z",
233+ "status": "pending",
234+ "responded_reason": "none",
235+ "details": "details",
236+ "hidden_details": "hidden_details",
237+ "factor_type": "sms",
238+ "url": "https://authy.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Entities/ff483d1ff591898a9942916050d2ca3f/Factors/YFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Challenges/YCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
239+ }
240+ ],
241+ "meta": {
242+ "page": 0,
243+ "page_size": 50,
244+ "first_page_url": "https://authy.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Entities/ff483d1ff591898a9942916050d2ca3f/Factors/YFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Challenges?PageSize=50&Page=0",
245+ "previous_page_url": null,
246+ "url": "https://authy.twilio.com/v1/Services/ISaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Entities/ff483d1ff591898a9942916050d2ca3f/Factors/YFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Challenges?PageSize=50&Page=0",
247+ "next_page_url": null,
248+ "key": "challenges"
249+ }
250+ }
251+ '''
252+ ))
253+
254+ actual = self .client .authy .v1 .services ("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
255+ .entities ("identity" ) \
256+ .factors ("YFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
257+ .challenges .list ()
258+
259+ self .assertIsNotNone (actual )
260+
174261 def test_update_request (self ):
175262 self .holodeck .mock (Response (500 , '' ))
176263
0 commit comments