44from imagekitio .client import ImageKit
55from tests .dummy_data .file import (
66 FAILED_DELETE_RESP ,
7- FAILED_GENERIC_RESP ,
8- SERVER_ERR_MSG ,
97 SUCCESS_DETAIL_MSG ,
108 SUCCESS_LIST_RESP_MESSAGE ,
119 SUCCESS_PURGE_CACHE_MSG ,
@@ -56,6 +54,17 @@ def test_upload_succeeds(self):
5654 self .assertIsNone (resp ["error" ])
5755 self .assertIsNotNone (resp ["response" ])
5856
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+
5968 def test_upload_fails_without_file_or_file_name (self ) -> None :
6069 """Test upload raises error on missing required params
6170 """
@@ -65,6 +74,15 @@ def test_upload_fails_without_file_or_file_name(self) -> None:
6574 self .assertRaises (TypeError , self .client .upload , file_name = self .filename )
6675 self .assertRaises (TypeError , self .client .upload , file = self .image )
6776
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+
6886
6987class TestListFiles (ClientTestCase ):
7088 """
@@ -151,6 +169,20 @@ def test_bulk_delete_fails_on_unauthenticated_request(self) -> None:
151169 self .assertIsNotNone (resp ["error" ])
152170 self .assertIsNone (resp ["response" ])
153171
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+
154186 def test_file_delete_fails_on_item_not_found (self ):
155187 """Test delete_file on unavailable content
156188 this function raising expected error if the file
@@ -176,14 +208,14 @@ def test_file_delete_succeeds(self):
176208 self .assertIsNone (resp ["error" ])
177209 self .assertIsNone (resp ["response" ])
178210
179- def test_file_delete_succeeds (self ):
211+ def test_bulk_file_delete_succeeds (self ):
180212 """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
182214 """
183215 self .client .ik_request .request = MagicMock (
184216 return_value = get_mocked_success_resp ({"error" : None , "response" : None })
185217 )
186- resp = self .client .bulk_delete (self .bulk_delete_ids )
218+ resp = self .client .bulk_file_delete (self .bulk_delete_ids )
187219
188220 self .assertIsNone (resp ["error" ])
189221 self .assertIsNone (resp ["response" ])
@@ -204,6 +236,18 @@ def test_purge_cache_fails_on_unauthenticated_request(self) -> None:
204236 self .assertIsNotNone (resp ["error" ])
205237 self .assertIsNone (resp ["response" ])
206238
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+
207251 def test_purge_cache_fails_without_passing_file_url (self ) -> None :
208252 """Test purge_cache raises error on invalid_body request
209253 """
@@ -212,6 +256,14 @@ def test_purge_cache_fails_without_passing_file_url(self) -> None:
212256 )
213257 self .assertRaises (TypeError , self .client .purge_cache )
214258
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+
215267 def test_purge_cache_succeeds (self ) -> None :
216268 """Test purge_cache working properly
217269 """
@@ -223,6 +275,17 @@ def test_purge_cache_succeeds(self) -> None:
223275 self .assertIsNotNone (resp ["response" ])
224276 self .assertIn ("request_id" , resp ["response" ])
225277
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+
226289
227290class TestPurgeCacheStatus (ClientTestCase ):
228291 cache_request_id = "fake1234"
@@ -240,6 +303,19 @@ def test_get_purge_cache_status_fails_on_unauthenticated_request(self) -> None:
240303 self .assertIsNotNone (resp ["error" ])
241304 self .assertIsNone (resp ["response" ])
242305
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+
243319 def test_purge_cache_status_fails_without_passing_file_url (self ) -> None :
244320 """Test purge_cache raises error on invalid_body request
245321 """
@@ -248,9 +324,16 @@ def test_purge_cache_status_fails_without_passing_file_url(self) -> None:
248324 )
249325 self .assertRaises (TypeError , self .client .get_purge_cache_status )
250326
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+
251335 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
254337 """
255338 self .client .ik_request .request = MagicMock (
256339 return_value = get_mocked_success_resp (message = SUCCESS_PURGE_CACHE_STATUS_MSG )
@@ -259,6 +342,24 @@ def test_purge_cache_status_succeeds(self) -> None:
259342 self .assertIsNone (resp ["error" ])
260343 self .assertIsNotNone (resp ["response" ])
261344
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+
262363
263364class TestGetMetaData (ClientTestCase ):
264365 file_id = "fake_file_xbc"
@@ -273,13 +374,15 @@ def test_get_metadata_fails_on_unauthenticated_request(self) -> None:
273374 self .assertIsNotNone (resp ["error" ])
274375 self .assertIsNone (resp ["response" ])
275376
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
278379 """
279380 self .client .ik_request .request = MagicMock (
280381 return_value = get_mocked_failed_resp ()
281382 )
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" ])
283386
284387 def test_get_metadata_succeeds (self ):
285388 """Tests if get_metadata working properly
@@ -292,6 +395,17 @@ def test_get_metadata_succeeds(self):
292395 self .assertIsNone (resp ["error" ])
293396 self .assertIsNotNone (resp ["response" ])
294397
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+
295409 def test_get_remote_url_metadata_file_url (self ) -> None :
296410 """Test get_remote_url_metadata_ raises error on invalid_body request
297411 """
@@ -319,6 +433,18 @@ def test_get_remote_url_metadata_succeeds(self):
319433 self .assertIsNone (resp ["error" ])
320434 self .assertIsNotNone (resp ["response" ])
321435
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+
322448
323449class TestUpdateFileDetails (ClientTestCase ):
324450 """
@@ -330,7 +456,7 @@ class TestUpdateFileDetails(ClientTestCase):
330456 valid_options = {"tags" : ["tag1" , "tag2" ], "custom_coordinates" : "10,10,100,100" }
331457 invalid_options = {"tags" : "" , "custom_coordinates" : "" }
332458
333- def test_details_fails_on_unauthenticated_request (self ):
459+ def test_update_file_details_fails_on_unauthenticated_request (self ):
334460 """
335461 Tests if the unauthenticated request restricted
336462
0 commit comments