Ejemplo n.º 1
0
    def test_download_confirmation_for_empty_file(self, browser):
        self.document.file = None
        transaction.commit()

        browser.login().open(self.document, view='file_download_confirmation')
        self.assertEqual(['The Document A letter for you has no File.'],
                         warning_messages())
Ejemplo n.º 2
0
    def test_download_confirmation_for_empty_file(self, browser):
        self.document.file = None
        transaction.commit()

        browser.login().open(self.document, view='file_download_confirmation')
        self.assertEqual(['The Document A letter for you has no File'],
                         warning_messages())
Ejemplo n.º 3
0
 def test_shows_statusmessage_on_trashed_mail_eml(self, browser):
     self.login(self.regular_user, browser)
     browser.open(
         self.dossier,
         view='trashed',
         data=self.make_path_param(self.mail_eml),
         send_authenticator=True,
     )
     browser.open(self.mail_eml)
     self.assertEqual(['This mail is trashed.'], warning_messages())
Ejemplo n.º 4
0
 def test_does_not_show_statusmessage_on_tab_of_trashed_document(self, browser):
     self.login(self.regular_user, browser)
     browser.open(
         self.dossier,
         view='trashed',
         data=self.make_path_param(self.subdocument),
         send_authenticator=True,
     )
     browser.open(self.subdocument, view='tabbedview_view-overview')
     self.assertEqual([], warning_messages())
Ejemplo n.º 5
0
 def test_shows_statusmessage_on_trashed_mail_eml(self, browser):
     self.login(self.regular_user, browser)
     browser.open(
         self.dossier,
         view='trashed',
         data=self.make_path_param(self.mail_eml),
         send_authenticator=True,
     )
     browser.open(self.mail_eml)
     self.assertEqual(['This mail is trashed.'], warning_messages())
    def test_warning_not_shown_when_referencing_children_without_workflow(self, browser):
        parent = create(Builder('folder').titled(u'Parent'))
        child = create(Builder('file').titled(u'Child').within(parent))
        helpers.set_related_items(parent, child)

        browser.login().visit(parent)
        Workflow().do_transition('publish')
        self.assertItemsEqual(
            [],
            statusmessages.warning_messages(),
        )
Ejemplo n.º 7
0
    def test_shows_warning_message_committee_closed(self, browser):
        self.login(self.committee_responsible, browser)
        browser.open(self.empty_committee)
        editbar.menu_option('Actions', 'deactivate').click()

        self.login(self.dossier_responsible, browser)
        browser.open(self.draft_proposal)

        self.assertEqual(
            [u'The committee Kommission f\xfcr Verkehr is no longer active.'],
            warning_messages())
Ejemplo n.º 8
0
 def test_does_not_show_statusmessage_on_next_view_after_viewing_a_tab_of_a_trashed_mail_msg(self, browser):
     self.login(self.regular_user, browser)
     browser.open(
         self.dossier,
         view='trashed',
         data=self.make_path_param(self.mail_msg),
         send_authenticator=True,
     )
     browser.open(self.mail_msg, view='tabbedview_view-overview')
     browser.open(self.dossier)
     self.assertEqual([], warning_messages())
Ejemplo n.º 9
0
 def test_does_not_show_statusmessage_on_tab_of_trashed_document(
         self, browser):
     self.login(self.regular_user, browser)
     browser.open(
         self.dossier,
         view='trashed',
         data=self.make_path_param(self.subdocument),
         send_authenticator=True,
     )
     browser.open(self.subdocument, view='tabbedview_view-overview')
     self.assertEqual([], warning_messages())
Ejemplo n.º 10
0
    def test_add_form_shows_warning_message_when_repositoryfolder_contains_dossiers(self, browser):
        self.grant('Manager')

        root = create(Builder('repository_root'))
        branch_node = create(Builder('repository').within(root))
        leaf_node = create(Builder('repository').within(branch_node))
        create(Builder('dossier').within(leaf_node))

        browser.login().open(
            branch_node, view='++add++opengever.repository.repositoryfolder')
        self.assertEquals([], warning_messages())

        browser.login().open(
            leaf_node, view='++add++opengever.repository.repositoryfolder')
        self.assertEquals(
            [u'You are adding a repositoryfolder to a leafnode '
             'which already contains dossiers. This is only '
             'temporarily allowed and all dossiers must be moved into '
             'a new leafnode afterwards.'],
            warning_messages())
    def test_warning_not_shown_when_referencing_children_without_workflow(
            self, browser):
        parent = create(Builder('folder').titled(u'Parent'))
        child = create(Builder('file').titled(u'Child').within(parent))
        helpers.set_related_items(parent, child)

        browser.login().visit(parent)
        Workflow().do_transition('publish')
        self.assertItemsEqual(
            [],
            statusmessages.warning_messages(),
        )
    def test_warning_shown_when_referencing_children_with_separate_workflow(self, browser):
        parent = create(Builder('folder').titled(u'Parent'))
        child = create(Builder('folder').titled(u'Child').within(parent))
        helpers.set_related_items(parent, child)

        browser.login().visit(parent)
        Workflow().do_transition('publish')
        self.assertItemsEqual(
            ['The referenced object <a href="http://nohost/plone'
             '/parent/child">Child</a> is not yet published.'],
            statusmessages.warning_messages(),
        )
Ejemplo n.º 13
0
 def test_does_not_show_statusmessage_on_next_view_after_viewing_a_tab_of_a_trashed_mail_msg(
         self, browser):
     self.login(self.regular_user, browser)
     browser.open(
         self.dossier,
         view='trashed',
         data=self.make_path_param(self.mail_msg),
         send_authenticator=True,
     )
     browser.open(self.mail_msg, view='tabbedview_view-overview')
     browser.open(self.dossier)
     self.assertEqual([], warning_messages())
Ejemplo n.º 14
0
    def test_successfully_add_activity(self, member):
        create(Builder('ogds_user')
               .having(userid='hugo.boss'))

        browser.login('hugo.boss').open(self.dossier, view='++add++opengever.task.task')
        browser.fill({'Title': 'Test Task',
                      'Issuer': TEST_USER_ID,
                      'Responsible': 'inbox:client1',
                      'Task Type': 'comment'})
        browser.css('#form-buttons-save').first.click()

        self.assertEquals([], warning_messages())
        self.assertEquals(['Item created'], info_messages())
Ejemplo n.º 15
0
    def test_reactivating_a_subdossier_of_a_resolved_dossier_is_not_possible(
            self, browser):
        dossier = create(Builder('dossier').in_state('dossier-state-resolved'))
        sub = create(
            Builder('dossier').within(dossier).in_state(
                'dossier-state-resolved'))

        browser.login().open(sub,
                             view=u'transition-reactivate',
                             data={'_authenticator': createToken()})

        self.assertEquals(["It isn't possible to reactivate a sub dossier."],
                          warning_messages())
        self.assertEquals('dossier-state-resolved', api.content.get_state(sub))
Ejemplo n.º 16
0
    def test_reactivating_a_subdossier_of_a_resolved_dossier_is_not_possible(self, browser):
        dossier = create(Builder('dossier')
                         .in_state('dossier-state-resolved'))
        sub = create(Builder('dossier')
                     .within(dossier)
                     .in_state('dossier-state-resolved'))

        browser.login().open(sub, view=u'transition-reactivate',
                             data={'_authenticator': createToken()})

        self.assertEquals(
            ["It isn't possible to reactivate a sub dossier."],
            warning_messages())
        self.assertEquals('dossier-state-resolved', api.content.get_state(sub))
Ejemplo n.º 17
0
    def test_successfully_add_activity(self, member):
        create(Builder('ogds_user').having(userid='hugo.boss'))

        browser.login('hugo.boss').open(self.dossier,
                                        view='++add++opengever.task.task')
        browser.fill({'Title': 'Test Task', 'Task Type': 'comment'})

        form = browser.find_form_by_field('Responsible')
        form.find_widget('Responsible').fill('inbox:org-unit-1')
        form.find_widget('Issuer').fill(TEST_USER_ID)

        browser.css('#form-buttons-save').first.click()

        self.assertEquals([], warning_messages())
        self.assertEquals(['Item created'], info_messages())
    def test_no_warning_on_publish_when_page_content_has_reference_to_itself(
            self, browser):
        page = create(Builder('sl content page'))
        create(
            Builder('sl textblock').having(
                text=RichTextValue('<a href="resolveuid/%s">link</a>' %
                                   IUUID(page))).within(page))

        browser.login().visit(page)
        Workflow().do_transition('publish')

        self.assertFalse(
            statusmessages.warning_messages(),
            'A reference in the page to itself should not return an error on '
            'publication.')
    def test_warning_shown_when_referencing_children_with_separate_workflow(
            self, browser):
        parent = create(Builder('folder').titled(u'Parent'))
        child = create(Builder('folder').titled(u'Child').within(parent))
        helpers.set_related_items(parent, child)

        browser.login().visit(parent)
        Workflow().do_transition('publish')
        self.assertItemsEqual(
            [
                'The referenced object <a href="http://nohost/plone'
                '/parent/child">Child</a> is not yet published.'
            ],
            statusmessages.warning_messages(),
        )
Ejemplo n.º 20
0
    def test_shows_message_when_error_happen_during_activity_creation(self, member):
        # Because there exists no OGDS user for the plone user hugo.boss,
        # the notification creation fails.

        browser.login('hugo.boss').open(self.dossier, view='++add++opengever.task.task')
        browser.fill({'Title': 'Test Task',
                      'Issuer': TEST_USER_ID,
                      'Responsible': 'inbox:client1',
                      'Task Type': 'comment'})
        browser.css('#form-buttons-save').first.click()

        self.assertEquals(
            ['A problem has occurred during the notification creation. '
             'Notification could not or only partially produced.'],
            warning_messages())
        self.assertEquals(['Item created'], info_messages())
Ejemplo n.º 21
0
    def test_shows_message_if_dispatchers_raise_an_exception(self, member):
        create(Builder('ogds_user')
               .having(userid='hugo.boss', email=None)
               .in_group(self.org_unit.users_group))

        browser.login().open(self.dossier, view='++add++opengever.task.task')
        browser.fill({'Title': 'Test Task',
                      'Issuer': TEST_USER_ID,
                      'Responsible': u'hugo.boss',
                      'Task Type': 'comment'})
        browser.css('#form-buttons-save').first.click()

        self.assertEquals(
            ['A problem has occurred during the notification creation. '
             'Notification could not or only partially produced.'],
            warning_messages())
        self.assertEquals(['Item created'], info_messages())
Ejemplo n.º 22
0
    def test_shows_message_when_error_happen_during_activity_creation(self, member):
        # Because there exists no OGDS user for the plone user hugo.boss,
        # the notification creation fails.

        browser.login('hugo.boss').open(self.dossier, view='++add++opengever.task.task')
        browser.fill({'Title': 'Test Task',
                      'Task Type': 'comment'})

        form = browser.find_form_by_field('Responsible')
        form.find_widget('Responsible').fill('inbox:client1')
        form.find_widget('Issuer').fill(TEST_USER_ID)

        browser.css('#form-buttons-save').first.click()

        self.assertEquals(
            ['A problem has occurred during the notification creation. '
             'Notification could not or only partially produced.'],
            warning_messages())
        self.assertEquals(['Item created'], info_messages())
Ejemplo n.º 23
0
    def test_shows_message_if_dispatchers_raise_an_exception(self, member):
        create(
            Builder('ogds_user').having(userid='hugo.boss',
                                        email=None).in_group(
                                            self.org_unit.users_group))

        browser.login().open(self.dossier, view='++add++opengever.task.task')
        browser.fill({'Title': 'Test Task', 'Task Type': 'comment'})

        form = browser.find_form_by_field('Responsible')
        form.find_widget('Responsible').fill('hugo.boss')
        form.find_widget('Issuer').fill(TEST_USER_ID)

        browser.css('#form-buttons-save').first.click()

        self.assertEquals([
            'A problem has occurred during the notification creation. '
            'Notification could not or only partially produced.'
        ], warning_messages())
        self.assertEquals(['Item created'], info_messages())
Ejemplo n.º 24
0
 def test_download_confirmation_for_empty_file(self, browser):
     self.login(self.regular_user, browser)
     browser.open(self.empty_document, view='file_download_confirmation')
     self.assertEqual([u'The Document L\xe4\xe4r has no File.'], warning_messages())
 def test_warning_messages(self, browser):
     browser.open(view='test-statusmessages')
     self.assertEquals(['A warning message.'],
                       statusmessages.warning_messages(browser=browser))