def test_add_history_entry_when_created_a_disposition(self): entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Added)) self.assertEquals('add', entry.css_class) self.assertEquals(u'Added by {}'.format(self.user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_created_a_disposition(self): entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Added)) self.assertEquals('add', entry.css_class) self.assertEquals(u'Added by {}'.format(self.user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_finalize_appraisal_a_disposition(self): api.content.transition(obj=self.disposition, transition='disposition-transition-appraise') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Appraised)) self.assertEquals('appraise', entry.css_class) self.assertEquals(u'Appraisal finalized by {}'.format(self.user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_finalize_appraisal_a_disposition(self): api.content.transition(obj=self.disposition, transition='disposition-transition-appraise') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Appraised)) self.assertEquals('appraise', entry.css_class) self.assertEquals(u'Appraisal finalized by {}'.format(self.user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_editing_a_disposition(self, browser): browser.login().open(self.disposition, view='edit') browser.fill({'Dossiers': [self.dossier1, self.dossier2]}) browser.find('Save').click() entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Edited)) self.assertEquals('edit', entry.css_class) self.assertEquals(u'Edited by {}'.format(self.user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_editing_a_disposition(self, browser): browser.login().open(self.disposition, view='edit') browser.fill({'Dossiers': [self.dossier1, self.dossier2]}) browser.find('Save').click() entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Edited)) self.assertEquals('edit', entry.css_class) self.assertEquals(u'Edited by {}'.format(self.user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_refuse_a_disposition(self): self.grant('Archivist') api.content.transition(obj=self.disposition, transition='disposition-transition-refuse') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Refused)) self.assertEquals('refuse', entry.css_class) self.assertEquals( u'Disposition refused by {}'.format(self.user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_refuse_a_disposition(self): self.login(self.archivist) api.content.transition(obj=self.disposition, transition='disposition-transition-refuse') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Refused)) self.assertEquals('refuse', entry.css_class) self.assertEquals( u'Disposition refused by {}'.format(self.current_user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_editing_a_disposition(self, browser): self.login(self.records_manager, browser) browser.open(self.disposition, view='edit') browser.fill({'Dossiers': [self.expired_dossier, self.offered_dossier_to_archive, self.offered_dossier_to_destroy]}) browser.find('Save').click() entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Edited)) self.assertEquals('edit', entry.css_class) self.assertEquals(u'Edited by {}'.format(self.current_user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_archive_a_disposition(self): api.content.transition(obj=self.disposition, transition='disposition-transition-appraise') api.content.transition(obj=self.disposition, transition='disposition-transition-dispose') api.content.transition(obj=self.disposition, transition='disposition-transition-archive') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Archived)) self.assertEquals('archive', entry.css_class) self.assertEquals( u'The archiving confirmed by {}'.format(self.user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_archive_a_disposition(self): api.content.transition(obj=self.disposition, transition='disposition-transition-appraise') api.content.transition(obj=self.disposition, transition='disposition-transition-dispose') api.content.transition(obj=self.disposition, transition='disposition-transition-archive') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Archived)) self.assertEquals('archive', entry.css_class) self.assertEquals( u'The archiving confirmed by {}'.format(self.user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_dispose_a_disposition(self): self.login(self.records_manager) with elevated_privileges(): api.content.transition(obj=self.disposition, transition='disposition-transition-appraise') api.content.transition(obj=self.disposition, transition='disposition-transition-dispose') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Disposed)) self.assertEquals('dispose', entry.css_class) self.assertEquals( u'Disposition disposed for the archive by {}'.format(self.current_user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_directly_close_a_disposition(self): IAppraisal(self.disposition).update(dossier=self.dossier1, archive=False) api.content.transition(obj=self.disposition, transition='disposition-transition-appraise') api.content.transition(obj=self.disposition, transition='disposition-transition-appraised-to-closed') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, AppraisedToClosed)) self.assertEquals('close', entry.css_class) self.assertEquals( u'Disposition closed and all dossiers destroyed by {}'.format( self.user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_dispose_a_disposition(self): self.login(self.records_manager) with elevated_privileges(): api.content.transition( obj=self.disposition, transition='disposition-transition-appraise') api.content.transition(obj=self.disposition, transition='disposition-transition-dispose') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Disposed)) self.assertEquals('dispose', entry.css_class) self.assertEquals( u'Disposition disposed for the archive by {}'.format( self.current_user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_editing_a_disposition(self, browser): self.login(self.records_manager, browser) browser.open(self.disposition, view='edit') browser.fill({ 'Dossiers': [ self.expired_dossier, self.offered_dossier_to_archive, self.offered_dossier_to_destroy ] }) browser.find('Save').click() entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, Edited)) self.assertEquals('edit', entry.css_class) self.assertEquals(u'Edited by {}'.format(self.current_user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_directly_close_a_disposition(self): self.login(self.records_manager) IAppraisal(self.disposition).update(dossier=self.offered_dossier_to_archive, archive=False) with elevated_privileges(): api.content.transition(obj=self.disposition, transition='disposition-transition-appraise') api.content.transition(obj=self.disposition, transition='disposition-transition-appraised-to-closed') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, AppraisedToClosed)) self.assertEquals('close', entry.css_class) self.assertEquals( u'Disposition closed and all dossiers destroyed by {}'.format( self.current_user_link), translate(entry.msg(), context=self.request))
def test_add_history_entry_when_directly_close_a_disposition(self): self.login(self.records_manager) IAppraisal(self.disposition).update( dossier=self.offered_dossier_to_archive, archive=False) with elevated_privileges(): api.content.transition( obj=self.disposition, transition='disposition-transition-appraise') api.content.transition( obj=self.disposition, transition='disposition-transition-appraised-to-closed') entry = IHistoryStorage(self.disposition).get_history()[0] self.assertTrue(isinstance(entry, AppraisedToClosed)) self.assertEquals('close', entry.css_class) self.assertEquals( u'Disposition closed and all dossiers destroyed by {}'.format( self.current_user_link), translate(entry.msg(), context=self.request))