@@ -65,6 +65,45 @@ def test_fetch_response(self):
6565
6666 self .assertIsNotNone (actual )
6767
68+ def test_fetch_include_soft_deleted_response (self ):
69+ self .holodeck .mock (Response (
70+ 200 ,
71+ '''
72+ {
73+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
74+ "api_version": "2010-04-01",
75+ "call_sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
76+ "conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
77+ "channels": 1,
78+ "date_created": "Mon, 14 Feb 2022 22:23:00 +0100",
79+ "date_updated": "Mon, 14 Feb 2022 22:23:00 +0100",
80+ "start_time": "Mon, 14 Feb 2022 22:23:00 +0100",
81+ "price": "-0.00250",
82+ "price_unit": "USD",
83+ "duration": "4",
84+ "sid": "REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
85+ "source": "StartConferenceRecordingAPI",
86+ "status": "deleted",
87+ "error_code": null,
88+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
89+ "subresource_uris": {
90+ "add_on_results": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/AddOnResults.json",
91+ "transcriptions": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Transcriptions.json"
92+ },
93+ "encryption_details": {
94+ "encryption_public_key_sid": "CRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
95+ "encryption_cek": "OV4h6zrsxMIW7h0Zfqwfn6TI2GCNl54KALlg8wn8YB8KYZhXt6HlgvBWAmQTlfYVeLWydMiCewY0YkDDT1xmNe5huEo9vjuKBS5OmYK4CZkSx1NVv3XOGrZHpd2Pl/5WJHVhUK//AUO87uh5qnUP2E0KoLh1nyCLeGcEkXU0RfpPn/6nxjof/n6m6OzZOyeIRK4Oed5+rEtjqFDfqT0EVKjs6JAxv+f0DCc1xYRHl2yV8bahUPVKs+bHYdy4PVszFKa76M/Uae4jFA9Lv233JqWcxj+K2UoghuGhAFbV/JQIIswY2CBYI8JlVSifSqNEl9vvsTJ8bkVMm3MKbG2P7Q==",
96+ "encryption_iv": "8I2hhNIYNTrwxfHk"
97+ }
98+ }
99+ '''
100+ ))
101+
102+ actual = self .client .api .v2010 .accounts ("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
103+ .recordings ("REXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ).fetch ()
104+
105+ self .assertIsNotNone (actual )
106+
68107 def test_delete_request (self ):
69108 self .holodeck .mock (Response (500 , '' ))
70109
@@ -173,3 +212,81 @@ def test_read_empty_response(self):
173212 .recordings .list ()
174213
175214 self .assertIsNotNone (actual )
215+
216+ def test_read_include_soft_deleted_response (self ):
217+ self .holodeck .mock (Response (
218+ 200 ,
219+ '''
220+ {
221+ "end": 0,
222+ "first_page_uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings.json?PageSize=2&Page=0",
223+ "next_page_uri": null,
224+ "page": 0,
225+ "page_size": 2,
226+ "previous_page_uri": null,
227+ "recordings": [
228+ {
229+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
230+ "api_version": "2010-04-01",
231+ "call_sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
232+ "conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
233+ "channels": 2,
234+ "date_created": "Mon, 14 Feb 2022 22:23:00 +0100",
235+ "date_updated": "Mon, 14 Feb 2022 22:23:00 +0100",
236+ "start_time": "Mon, 14 Feb 2022 22:23:00 +0100",
237+ "price": "0.04",
238+ "price_unit": "USD",
239+ "duration": "6",
240+ "sid": "REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
241+ "source": "OutboundAPI",
242+ "status": "deleted",
243+ "error_code": null,
244+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.json",
245+ "subresource_uris": {
246+ "add_on_results": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/AddOnResults.json",
247+ "transcriptions": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Transcriptions.json"
248+ },
249+ "encryption_details": {
250+ "encryption_public_key_sid": "CRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
251+ "encryption_cek": "OV4h6zrsxMIW7h0Zfqwfn6TI2GCNl54KALlg8wn8YB8KYZhXt6HlgvBWAmQTlfYVeLWydMiCewY0YkDDT1xmNe5huEo9vjuKBS5OmYK4CZkSx1NVv3XOGrZHpd2Pl/5WJHVhUK//AUO87uh5qnUP2E0KoLh1nyCLeGcEkXU0RfpPn/6nxjof/n6m6OzZOyeIRK4Oed5+rEtjqFDfqT0EVKjs6JAxv+f0DCc1xYRHl2yV8bahUPVKs+bHYdy4PVszFKa76M/Uae4jFA9Lv233JqWcxj+K2UoghuGhAFbV/JQIIswY2CBYI8JlVSifSqNEl9vvsTJ8bkVMm3MKbG2P7Q==",
252+ "encryption_iv": "8I2hhNIYNTrwxfHk"
253+ }
254+ },
255+ {
256+ "account_sid": "ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
257+ "api_version": "2010-04-01",
258+ "call_sid": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
259+ "conference_sid": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
260+ "channels": 2,
261+ "date_created": "Mon, 14 Feb 2022 22:23:00 +0100",
262+ "date_updated": "Mon, 14 Feb 2022 22:23:00 +0100",
263+ "start_time": "Mon, 14 Feb 2022 22:23:00 +0000",
264+ "price": "0.04",
265+ "price_unit": "USD",
266+ "duration": "6",
267+ "sid": "REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
268+ "source": "OutboundAPI",
269+ "status": "completed",
270+ "error_code": null,
271+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab.json",
272+ "subresource_uris": {
273+ "add_on_results": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab/AddOnResults.json",
274+ "transcriptions": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings/REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab/Transcriptions.json"
275+ },
276+ "encryption_details": {
277+ "encryption_public_key_sid": "CRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab",
278+ "encryption_cek": "OV4h6zrsxMIW7h0Zfqwfn6TI2GCNl54KALlg8wn8YB8KYZhXt6HlgvBWAmQTlfYVeLWydMiCewY0YkDDT1xmNe5huEo9vjuKBS5OmYK4CZkSx1NVv3XOGrZHpd2Pl/5WJHVhUK//AUO87uh5qnUP2E0KoLh1nyCLeGcEkXU0RfpPn/6nxjof/n6m6OzZOyeIRK4Oed5+rEtjqFDfqT0EVKjs6JAxv+f0DCc1xYRHl2yV8bahUPVKs+bHYdy4PVszFKa76M/Uae4jFA9Lv233JqWcxj+K2UoghuGhAFbV/JQIIswY2CBYI8JlVSifSqNEl9vvsTJ8bkVMm3MKbG2P7Q==",
279+ "encryption_iv": "8I2hhNIYNTrwxfHk"
280+ }
281+ }
282+ ],
283+ "start": 0,
284+ "uri": "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Recordings.json?PageSize=2&Page=0"
285+ }
286+ '''
287+ ))
288+
289+ actual = self .client .api .v2010 .accounts ("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ) \
290+ .recordings .list ()
291+
292+ self .assertIsNotNone (actual )
0 commit comments