Skip to content

Commit b139913

Browse files
authored
Test Cases for new file methods (#6)
Test Cases for new file methods
2 parents 4a26ccb + 22774ff commit b139913

File tree

1 file changed

+137
-11
lines changed

1 file changed

+137
-11
lines changed

tests/test_files_ops.py

Lines changed: 137 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
from imagekitio.client import ImageKit
55
from 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

6987
class 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

227290
class 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

263364
class 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

323449
class 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

Comments
 (0)