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