@@ -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."""
0 commit comments