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_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:client1') 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_add_watcher_adds_subscription_for_each_actor(self, member): 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('inbox:org-unit-1') browser.css('#form-buttons-save').first.click() task = self.dossier.get('task-1') resource = notification_center().fetch_resource(task) subscriptions = resource.subscriptions self.assertItemsEqual([(u'inbox:org-unit-1', u'task_responsible'), (u'test_user_1_', u'task_issuer')], [(sub.watcher.actorid, sub.role) for sub in subscriptions])
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_add_watcher_adds_subscription_for_each_actor(self, member): 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('inbox:client1') browser.css('#form-buttons-save').first.click() task = self.dossier.get('task-1') resource = notification_center().fetch_resource(task) subscriptions = resource.subscriptions self.assertItemsEqual( [(u'inbox:client1', u'task_responsible'), (u'test_user_1_', u'task_issuer')], [(sub.watcher.actorid, sub.role) for sub in subscriptions])
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_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('client1: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())