Skip to content

Commit 795cc16

Browse files
committed
Completed test_add_files_already_exist_is_updated regarding session size that is correct
1 parent 66d8df8 commit 795cc16

File tree

2 files changed

+37
-11
lines changed

2 files changed

+37
-11
lines changed

src/imio/esign/tests/test_utils.py

Lines changed: 36 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -459,28 +459,53 @@ def test_add_files_already_exist_is_updated(self):
459459
("user1", "user1@sign.com", "User 1", "Position 1"),
460460
]
461461

462-
annex_uid = self.uids[0]
463-
annex = api.content.get(UID=annex_uid)
462+
annex0_uid = self.uids[0]
463+
annex0 = api.content.get(UID=annex0_uid)
464464

465-
sid, session = add_files_to_session(signers, (annex_uid,))
465+
sid, session = add_files_to_session(signers, (annex0_uid,))
466466
self.assertEqual(sid, 0)
467467
self.assertEqual(len(session["files"]), 1)
468468
self.assertEqual(session["files"][0]["filename"], "annex0.pdf")
469469
self.assertEqual(session["files"][0]["title"], "Annex 0")
470+
self.assertEqual(session["size"], 6968)
470471
# edit annex and add again, still one annex in session and data are updated
471-
annex.file.filename = u"new_filename.pdf"
472-
annex.setTitle('New title')
473-
sid, session = add_files_to_session(signers, (annex_uid,))
472+
annex0.file.filename = u"new_annex0.pdf"
473+
annex0.setTitle('New Annex 0')
474+
sid, session = add_files_to_session(signers, (annex0_uid,))
474475
# same session_id
475476
self.assertEqual(sid, 0)
476477
self.assertEqual(len(session["files"]), 1)
477-
self.assertEqual(session["files"][0]["filename"], "new_filename.pdf")
478-
self.assertEqual(session["files"][0]["title"], "New title")
478+
self.assertEqual(session["files"][0]["filename"], "new_annex0.pdf")
479+
self.assertEqual(session["files"][0]["title"], "New Annex 0")
480+
self.assertEqual(session["size"], 6968)
479481
# add again exact same file
480-
sid, session = add_files_to_session(signers, (annex_uid,))
482+
sid, session = add_files_to_session(signers, (annex0_uid,))
483+
self.assertEqual(sid, 0)
481484
self.assertEqual(len(session["files"]), 1)
482-
self.assertEqual(session["files"][0]["filename"], "new_filename.pdf")
483-
self.assertEqual(session["files"][0]["title"], "New title")
485+
self.assertEqual(session["files"][0]["filename"], "new_annex0.pdf")
486+
self.assertEqual(session["files"][0]["title"], "New Annex 0")
487+
self.assertEqual(session["size"], 6968)
488+
# add second file 2 times
489+
annex1_uid = self.uids[1]
490+
annex1 = api.content.get(UID=annex1_uid)
491+
sid, session = add_files_to_session(signers, (annex1_uid,))
492+
self.assertEqual(sid, 0)
493+
self.assertEqual(len(session["files"]), 2)
494+
self.assertEqual(session["files"][1]["filename"], "annex1.pdf")
495+
self.assertEqual(session["files"][1]["title"], "Annex 1")
496+
self.assertEqual(session["size"], 13982)
497+
# edit and add again
498+
annex1.file.filename = u"new_annex1.pdf"
499+
annex1.setTitle('New Annex 1')
500+
sid, session = add_files_to_session(signers, (annex1_uid,))
501+
self.assertEqual(sid, 0)
502+
self.assertEqual(len(session["files"]), 2)
503+
self.assertEqual(session["files"][1]["filename"], "new_annex1.pdf")
504+
self.assertEqual(session["files"][1]["title"], "New Annex 1")
505+
self.assertEqual(session["size"], 13982)
506+
# just to check, remove annex1
507+
remove_files_from_session((annex0_uid,))
508+
self.assertEqual(session["size"], 7014)
484509

485510
def test_remove_context_from_session(self):
486511
"""Test removing a context from a session."""

src/imio/esign/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ def add_files_to_session(
9090
old_filename = path.splitext([fn for fn in session["files"]
9191
if fn['uid'] == uid][0]['filename'])[0]
9292
existing_files.remove(old_filename)
93+
# session size will be updated when removing file from session
9394
remove_files_from_session([uid], remove_empty_session=False)
9495

9596
filename, ext = path.splitext(annex.file.filename or "no_filename.pdf")

0 commit comments

Comments
 (0)