@@ -65,6 +65,45 @@ def test_fetch_response(self):
65
65
66
66
self .assertIsNotNone (actual )
67
67
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
+
68
107
def test_delete_request (self ):
69
108
self .holodeck .mock (Response (500 , '' ))
70
109
@@ -173,3 +212,81 @@ def test_read_empty_response(self):
173
212
.recordings .list ()
174
213
175
214
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