|
3 | 3 | from datetime import timedelta |
4 | 4 | from imio.esign.testing import IMIO_ESIGN_INTEGRATION_TESTING # noqa: E501 |
5 | 5 | from imio.esign.utils import add_files_to_session |
6 | | -from imio.esign.utils import get_file_uid_url |
| 6 | +from imio.esign.utils import get_file_download_url |
7 | 7 | from imio.esign.utils import get_max_download_date |
8 | 8 | from imio.esign.utils import get_session_annotation |
9 | 9 | from imio.esign.utils import remove_context_from_session |
@@ -297,32 +297,32 @@ def test_remove_session(self): |
297 | 297 | self.assertEqual(len(annot["c_uids"]), 2) |
298 | 298 | self.assertEqual(len(annot["sessions"]), 1) |
299 | 299 |
|
300 | | - def test_get_file_uid_url(self): |
| 300 | + def test_get_file_download_url(self): |
301 | 301 | """Test generating file download URL from UID.""" |
302 | 302 | uid = "f40682caafc045b4b81973bd82ea9ab6" |
303 | 303 | # Test error when no root_url is configured |
304 | 304 | with self.assertRaises(Exception) as cm: |
305 | | - get_file_uid_url(uid) |
| 305 | + get_file_download_url(uid) |
306 | 306 | self.assertIn("No root URL provided", str(cm.exception)) |
307 | 307 |
|
308 | 308 | api.portal.set_registry_record("imio.esign.file_url", "https://downloads.files.com") |
309 | 309 |
|
310 | | - result = get_file_uid_url(uid) |
311 | | - self.assertEqual(result, "https://downloads.files.com/Rzgwy-9BVG9-viEts-5GBkn-Rm") |
| 310 | + result = get_file_download_url(uid) |
| 311 | + self.assertEqual(result, ("https://downloads.files.com/Rzgwy-9BVG9-viEts-5GBkn-Rm", |
| 312 | + "Rzgwy-9BVG9-viEts-5GBkn-Rm")) |
312 | 313 |
|
313 | | - result = get_file_uid_url(uid, separator="_", block_size=3) |
314 | | - self.assertEqual(result, "https://downloads.files.com/Rzg_wy9_BVG_9vi_Ets_5GB_knR_m") |
| 314 | + result = get_file_download_url(uid, separator="_", block_size=3) |
| 315 | + self.assertEqual(result[0], "https://downloads.files.com/Rzg_wy9_BVG_9vi_Ets_5GB_knR_m") |
315 | 316 |
|
316 | 317 | custom_url = "https://custom.domain.org/" |
317 | | - result = get_file_uid_url(uid, root_url=custom_url) |
318 | | - self.assertEqual(result, "https://custom.domain.org/Rzgwy-9BVG9-viEts-5GBkn-Rm") |
| 318 | + result = get_file_download_url(uid, root_url=custom_url) |
| 319 | + self.assertEqual(result[0], "https://custom.domain.org/Rzgwy-9BVG9-viEts-5GBkn-Rm") |
319 | 320 |
|
320 | 321 | # Test with another UID to verify encoding works |
321 | 322 | uid2 = self.uids[0] |
322 | | - result2 = get_file_uid_url(uid2) |
323 | | - self.assertTrue(result2.startswith("https://downloads.files.com/")) |
324 | | - suid = result2[len("https://downloads.files.com/") :] |
325 | | - self.assertEqual(shortuid_decode_id(suid, separator="-"), uid2) # correctly decoded |
| 323 | + result2 = get_file_download_url(uid2) |
| 324 | + self.assertTrue(result2[0].startswith("https://downloads.files.com/")) |
| 325 | + self.assertEqual(shortuid_decode_id(result2[1], separator="-"), uid2) # correctly decoded |
326 | 326 |
|
327 | 327 | def test_get_max_download_date(self): |
328 | 328 | annex = self.folders[0] |
|
0 commit comments