Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
    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))
Ejemplo n.º 5
0
    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))
Ejemplo n.º 6
0
    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))
Ejemplo n.º 7
0
    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))
Ejemplo n.º 8
0
    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))
Ejemplo n.º 9
0
    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))
Ejemplo n.º 10
0
    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))
Ejemplo n.º 11
0
    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))
Ejemplo n.º 12
0
    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))
Ejemplo n.º 13
0
    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))
Ejemplo n.º 14
0
    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))
Ejemplo n.º 15
0
    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))
Ejemplo n.º 16
0
    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))
Ejemplo n.º 17
0
    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))