@@ -56,6 +56,17 @@ def test_upload_succeeds(self):
5656 self .assertIsNone (resp ["error" ])
5757 self .assertIsNotNone (resp ["response" ])
5858
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+
5970 def test_upload_fails_without_file_or_file_name (self ) -> None :
6071 """Test upload raises error on missing required params
6172 """
@@ -65,6 +76,15 @@ def test_upload_fails_without_file_or_file_name(self) -> None:
6576 self .assertRaises (TypeError , self .client .upload , file_name = self .filename )
6677 self .assertRaises (TypeError , self .client .upload , file = self .image )
6778
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+
6888
6989class TestListFiles (ClientTestCase ):
7090 """
@@ -151,6 +171,20 @@ def test_bulk_delete_fails_on_unauthenticated_request(self) -> None:
151171 self .assertIsNotNone (resp ["error" ])
152172 self .assertIsNone (resp ["response" ])
153173
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+
154188 def test_file_delete_fails_on_item_not_found (self ):
155189 """Test delete_file on unavailable content
156190 this function raising expected error if the file
@@ -176,14 +210,14 @@ def test_file_delete_succeeds(self):
176210 self .assertIsNone (resp ["error" ])
177211 self .assertIsNone (resp ["response" ])
178212
179- def test_file_delete_succeeds (self ):
213+ def test_bulk_file_delete_succeeds (self ):
180214 """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
182216 """
183217 self .client .ik_request .request = MagicMock (
184218 return_value = get_mocked_success_resp ({"error" : None , "response" : None })
185219 )
186- resp = self .client .bulk_delete (self .bulk_delete_ids )
220+ resp = self .client .bulk_file_delete (self .bulk_delete_ids )
187221
188222 self .assertIsNone (resp ["error" ])
189223 self .assertIsNone (resp ["response" ])
@@ -204,6 +238,18 @@ def test_purge_cache_fails_on_unauthenticated_request(self) -> None:
204238 self .assertIsNotNone (resp ["error" ])
205239 self .assertIsNone (resp ["response" ])
206240
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+
207253 def test_purge_cache_fails_without_passing_file_url (self ) -> None :
208254 """Test purge_cache raises error on invalid_body request
209255 """
@@ -212,6 +258,14 @@ def test_purge_cache_fails_without_passing_file_url(self) -> None:
212258 )
213259 self .assertRaises (TypeError , self .client .purge_cache )
214260
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+
215269 def test_purge_cache_succeeds (self ) -> None :
216270 """Test purge_cache working properly
217271 """
@@ -223,6 +277,17 @@ def test_purge_cache_succeeds(self) -> None:
223277 self .assertIsNotNone (resp ["response" ])
224278 self .assertIn ("request_id" , resp ["response" ])
225279
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+
226291
227292class TestPurgeCacheStatus (ClientTestCase ):
228293 cache_request_id = "fake1234"
@@ -240,6 +305,19 @@ def test_get_purge_cache_status_fails_on_unauthenticated_request(self) -> None:
240305 self .assertIsNotNone (resp ["error" ])
241306 self .assertIsNone (resp ["response" ])
242307
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+
243321 def test_purge_cache_status_fails_without_passing_file_url (self ) -> None :
244322 """Test purge_cache raises error on invalid_body request
245323 """
@@ -248,9 +326,16 @@ def test_purge_cache_status_fails_without_passing_file_url(self) -> None:
248326 )
249327 self .assertRaises (TypeError , self .client .get_purge_cache_status )
250328
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+
251337 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
254339 """
255340 self .client .ik_request .request = MagicMock (
256341 return_value = get_mocked_success_resp (message = SUCCESS_PURGE_CACHE_STATUS_MSG )
@@ -259,6 +344,24 @@ def test_purge_cache_status_succeeds(self) -> None:
259344 self .assertIsNone (resp ["error" ])
260345 self .assertIsNotNone (resp ["response" ])
261346
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+
262365
263366class TestGetMetaData (ClientTestCase ):
264367 file_id = "fake_file_xbc"
@@ -273,13 +376,15 @@ def test_get_metadata_fails_on_unauthenticated_request(self) -> None:
273376 self .assertIsNotNone (resp ["error" ])
274377 self .assertIsNone (resp ["response" ])
275378
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
278381 """
279382 self .client .ik_request .request = MagicMock (
280383 return_value = get_mocked_failed_resp ()
281384 )
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" ])
283388
284389 def test_get_metadata_succeeds (self ):
285390 """Tests if get_metadata working properly
@@ -292,6 +397,17 @@ def test_get_metadata_succeeds(self):
292397 self .assertIsNone (resp ["error" ])
293398 self .assertIsNotNone (resp ["response" ])
294399
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+
295411 def test_get_remote_url_metadata_file_url (self ) -> None :
296412 """Test get_remote_url_metadata_ raises error on invalid_body request
297413 """
@@ -319,6 +435,18 @@ def test_get_remote_url_metadata_succeeds(self):
319435 self .assertIsNone (resp ["error" ])
320436 self .assertIsNotNone (resp ["response" ])
321437
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+
322450
323451class TestUpdateFileDetails (ClientTestCase ):
324452 """
@@ -330,7 +458,7 @@ class TestUpdateFileDetails(ClientTestCase):
330458 valid_options = {"tags" : ["tag1" , "tag2" ], "custom_coordinates" : "10,10,100,100" }
331459 invalid_options = {"tags" : "" , "custom_coordinates" : "" }
332460
333- def test_details_fails_on_unauthenticated_request (self ):
461+ def test_update_file_details_fails_on_unauthenticated_request (self ):
334462 """
335463 Tests if the unauthenticated request restricted
336464
0 commit comments