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())
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())
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_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())
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(), )
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())
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())
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())
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(), )
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())
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())
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))
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))
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(), )
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())
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())
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())
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())
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))