Skip to content

Commit 20581db

Browse files
committed
test: add test cases for new alias functions
1 parent d7ce593 commit 20581db

File tree

1 file changed

+137
-9
lines changed

1 file changed

+137
-9
lines changed

tests/test_files_ops.py

Lines changed: 137 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

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

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

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

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

Comments
 (0)