@@ -56,6 +56,17 @@ def test_upload_succeeds(self):
56
56
self .assertIsNone (resp ["error" ])
57
57
self .assertIsNotNone (resp ["response" ])
58
58
59
+ def test_file_upload_succeeds (self ):
60
+ """
61
+ Tests if file upload succeeds
62
+ """
63
+ self .client .ik_request .request = MagicMock (
64
+ return_value = get_mocked_success_resp ()
65
+ )
66
+ resp = self .client .upload_file (file = self .image , file_name = self .filename )
67
+ self .assertIsNone (resp ["error" ])
68
+ self .assertIsNotNone (resp ["response" ])
69
+
59
70
def test_upload_fails_without_file_or_file_name (self ) -> None :
60
71
"""Test upload raises error on missing required params
61
72
"""
@@ -65,6 +76,15 @@ def test_upload_fails_without_file_or_file_name(self) -> None:
65
76
self .assertRaises (TypeError , self .client .upload , file_name = self .filename )
66
77
self .assertRaises (TypeError , self .client .upload , file = self .image )
67
78
79
+ def test_upload_file_fails_without_file_or_file_name (self ) -> None :
80
+ """Test upload raises error on missing required params
81
+ """
82
+ self .client .ik_request .request = MagicMock (
83
+ return_value = get_mocked_failed_resp ()
84
+ )
85
+ self .assertRaises (TypeError , self .client .upload_file , file_name = self .filename )
86
+ self .assertRaises (TypeError , self .client .upload_file , file = self .image )
87
+
68
88
69
89
class TestListFiles (ClientTestCase ):
70
90
"""
@@ -151,6 +171,20 @@ def test_bulk_delete_fails_on_unauthenticated_request(self) -> None:
151
171
self .assertIsNotNone (resp ["error" ])
152
172
self .assertIsNone (resp ["response" ])
153
173
174
+ def test_bulk_file_delete_fails_on_unauthenticated_request (self ) -> None :
175
+ """Test bulk_file_delete on unauthenticated request
176
+ this function checks if raises error on unauthenticated request
177
+ to check if bulk_delete is only restricted to authenticated
178
+ requests
179
+ """
180
+ self .client .ik_request .request = MagicMock (
181
+ return_value = get_mocked_failed_resp ()
182
+ )
183
+ resp = self .client .bulk_file_delete (self .bulk_delete_ids )
184
+
185
+ self .assertIsNotNone (resp ["error" ])
186
+ self .assertIsNone (resp ["response" ])
187
+
154
188
def test_file_delete_fails_on_item_not_found (self ):
155
189
"""Test delete_file on unavailable content
156
190
this function raising expected error if the file
@@ -176,14 +210,14 @@ def test_file_delete_succeeds(self):
176
210
self .assertIsNone (resp ["error" ])
177
211
self .assertIsNone (resp ["response" ])
178
212
179
- def test_file_delete_succeeds (self ):
213
+ def test_bulk_file_delete_succeeds (self ):
180
214
"""Test bulk_delete on authenticated request
181
- this function tests if bulk_delte working properly
215
+ this function tests if bulk_file_delete working properly
182
216
"""
183
217
self .client .ik_request .request = MagicMock (
184
218
return_value = get_mocked_success_resp ({"error" : None , "response" : None })
185
219
)
186
- resp = self .client .bulk_delete (self .bulk_delete_ids )
220
+ resp = self .client .bulk_file_delete (self .bulk_delete_ids )
187
221
188
222
self .assertIsNone (resp ["error" ])
189
223
self .assertIsNone (resp ["response" ])
@@ -204,6 +238,18 @@ def test_purge_cache_fails_on_unauthenticated_request(self) -> None:
204
238
self .assertIsNotNone (resp ["error" ])
205
239
self .assertIsNone (resp ["response" ])
206
240
241
+ def test_purge_file_cache_fails_on_unauthenticated_request (self ) -> None :
242
+ """Test purge_cache unauthenticated request
243
+ this function checks if raises error on unauthenticated request
244
+ to check if purge_cache is only restricted to authenticated request
245
+ """
246
+ self .client .ik_request .request = MagicMock (
247
+ return_value = get_mocked_failed_resp ()
248
+ )
249
+ resp = self .client .purge_file_cache (self .fake_image_url )
250
+ self .assertIsNotNone (resp ["error" ])
251
+ self .assertIsNone (resp ["response" ])
252
+
207
253
def test_purge_cache_fails_without_passing_file_url (self ) -> None :
208
254
"""Test purge_cache raises error on invalid_body request
209
255
"""
@@ -212,6 +258,14 @@ def test_purge_cache_fails_without_passing_file_url(self) -> None:
212
258
)
213
259
self .assertRaises (TypeError , self .client .purge_cache )
214
260
261
+ def test_purge_file_cache_fails_without_passing_file_url (self ) -> None :
262
+ """Test purge_file_cache raises error on invalid_body request
263
+ """
264
+ self .client .ik_request .request = MagicMock (
265
+ return_value = get_mocked_failed_resp ()
266
+ )
267
+ self .assertRaises (TypeError , self .client .purge_file_cache )
268
+
215
269
def test_purge_cache_succeeds (self ) -> None :
216
270
"""Test purge_cache working properly
217
271
"""
@@ -223,6 +277,17 @@ def test_purge_cache_succeeds(self) -> None:
223
277
self .assertIsNotNone (resp ["response" ])
224
278
self .assertIn ("request_id" , resp ["response" ])
225
279
280
+ def test_purge_file_cache_succeeds (self ) -> None :
281
+ """Test purge_file_cache working properly
282
+ """
283
+ self .client .ik_request .request = MagicMock (
284
+ return_value = get_mocked_success_resp (message = SUCCESS_PURGE_CACHE_MSG )
285
+ )
286
+ resp = self .client .purge_file_cache (self .fake_image_url )
287
+ self .assertIsNone (resp ["error" ])
288
+ self .assertIsNotNone (resp ["response" ])
289
+ self .assertIn ("request_id" , resp ["response" ])
290
+
226
291
227
292
class TestPurgeCacheStatus (ClientTestCase ):
228
293
cache_request_id = "fake1234"
@@ -240,6 +305,19 @@ def test_get_purge_cache_status_fails_on_unauthenticated_request(self) -> None:
240
305
self .assertIsNotNone (resp ["error" ])
241
306
self .assertIsNone (resp ["response" ])
242
307
308
+ def test_get_purge_file_cache_status_fails_on_unauthenticated_request (self ) -> None :
309
+ """Test get_purge_file_cache_status unauthenticated request
310
+ this function checks if raises error on unauthenticated request
311
+ to check if get_purge_cache_status is only restricted to authenticated
312
+ user
313
+ """
314
+ self .client .ik_request .request = MagicMock (
315
+ return_value = get_mocked_failed_resp ()
316
+ )
317
+ resp = self .client .get_purge_file_cache_status (self .cache_request_id )
318
+ self .assertIsNotNone (resp ["error" ])
319
+ self .assertIsNone (resp ["response" ])
320
+
243
321
def test_purge_cache_status_fails_without_passing_file_url (self ) -> None :
244
322
"""Test purge_cache raises error on invalid_body request
245
323
"""
@@ -248,9 +326,16 @@ def test_purge_cache_status_fails_without_passing_file_url(self) -> None:
248
326
)
249
327
self .assertRaises (TypeError , self .client .get_purge_cache_status )
250
328
329
+ def test_purge_file_cache_status_fails_without_passing_file_url (self ) -> None :
330
+ """Test purge_file_cache raises error on invalid_body request
331
+ """
332
+ self .client .ik_request .request = MagicMock (
333
+ return_value = get_mocked_failed_resp ()
334
+ )
335
+ self .assertRaises (TypeError , self .client .get_purge_file_cache_status )
336
+
251
337
def test_purge_cache_status_succeeds (self ) -> None :
252
- """Test delete file on authenticated request
253
- this function tests if delete_file working properly
338
+ """Test get_purge_cache_status working properly
254
339
"""
255
340
self .client .ik_request .request = MagicMock (
256
341
return_value = get_mocked_success_resp (message = SUCCESS_PURGE_CACHE_STATUS_MSG )
@@ -259,6 +344,24 @@ def test_purge_cache_status_succeeds(self) -> None:
259
344
self .assertIsNone (resp ["error" ])
260
345
self .assertIsNotNone (resp ["response" ])
261
346
347
+ def test_purge_cache_status_fails_without_passing_file_id (self ) -> None :
348
+ """Test purge_cache raises error on invalid_body request
349
+ """
350
+ self .client .ik_request .request = MagicMock (
351
+ return_value = get_mocked_failed_resp ()
352
+ )
353
+ self .assertRaises (TypeError , self .client .get_metadata ())
354
+
355
+ def test_purge_file_cache_status_succeeds (self ) -> None :
356
+ """Test get_purge_file_cache_status working properly
357
+ """
358
+ self .client .ik_request .request = MagicMock (
359
+ return_value = get_mocked_success_resp (message = SUCCESS_PURGE_CACHE_STATUS_MSG )
360
+ )
361
+ resp = self .client .get_purge_file_cache_status (self .cache_request_id )
362
+ self .assertIsNone (resp ["error" ])
363
+ self .assertIsNotNone (resp ["response" ])
364
+
262
365
263
366
class TestGetMetaData (ClientTestCase ):
264
367
file_id = "fake_file_xbc"
@@ -273,13 +376,15 @@ def test_get_metadata_fails_on_unauthenticated_request(self) -> None:
273
376
self .assertIsNotNone (resp ["error" ])
274
377
self .assertIsNone (resp ["response" ])
275
378
276
- def test_purge_cache_status_fails_without_passing_file_id (self ) -> None :
277
- """Test purge_cache raises error on invalid_body request
379
+ def test_get_file_metadata_fails_on_unauthenticated_request (self ) -> None :
380
+ """Tests get_file_metadata raise error on unauthenticated request
278
381
"""
279
382
self .client .ik_request .request = MagicMock (
280
383
return_value = get_mocked_failed_resp ()
281
384
)
282
- self .assertRaises (TypeError , self .client .get_metadata ())
385
+ resp = self .client .get_file_metadata (file_id = self .file_id )
386
+ self .assertIsNotNone (resp ["error" ])
387
+ self .assertIsNone (resp ["response" ])
283
388
284
389
def test_get_metadata_succeeds (self ):
285
390
"""Tests if get_metadata working properly
@@ -292,6 +397,17 @@ def test_get_metadata_succeeds(self):
292
397
self .assertIsNone (resp ["error" ])
293
398
self .assertIsNotNone (resp ["response" ])
294
399
400
+ def test_get_file_metadata_succeeds (self ):
401
+ """Tests if get_file_metadata working properly
402
+ """
403
+
404
+ self .client .ik_request .request = MagicMock (
405
+ return_value = get_mocked_success_resp ()
406
+ )
407
+ resp = self .client .get_file_metadata (file_id = self .file_id )
408
+ self .assertIsNone (resp ["error" ])
409
+ self .assertIsNotNone (resp ["response" ])
410
+
295
411
def test_get_remote_url_metadata_file_url (self ) -> None :
296
412
"""Test get_remote_url_metadata_ raises error on invalid_body request
297
413
"""
@@ -319,6 +435,18 @@ def test_get_remote_url_metadata_succeeds(self):
319
435
self .assertIsNone (resp ["error" ])
320
436
self .assertIsNotNone (resp ["response" ])
321
437
438
+ def test_get_remote_file_url_metadata_succeeds (self ):
439
+ """Tests if get_remote_url_metadata working properly
440
+ """
441
+ self .client .ik_request .request = MagicMock (
442
+ return_value = get_mocked_success_resp ()
443
+ )
444
+ resp = self .client .get_remote_file_url_metadata (
445
+ remote_file_url = "http://imagekit.io/default.jpg"
446
+ )
447
+ self .assertIsNone (resp ["error" ])
448
+ self .assertIsNotNone ("response" )
449
+
322
450
323
451
class TestUpdateFileDetails (ClientTestCase ):
324
452
"""
@@ -330,7 +458,7 @@ class TestUpdateFileDetails(ClientTestCase):
330
458
valid_options = {"tags" : ["tag1" , "tag2" ], "custom_coordinates" : "10,10,100,100" }
331
459
invalid_options = {"tags" : "" , "custom_coordinates" : "" }
332
460
333
- def test_details_fails_on_unauthenticated_request (self ):
461
+ def test_update_file_details_fails_on_unauthenticated_request (self ):
334
462
"""
335
463
Tests if the unauthenticated request restricted
336
464
0 commit comments