def _change_deadline(self, task, new_deadline, text=u'', browser=default_browser): url = ModifyDeadlineFormView.url_for( task, transition='task-transition-modify-deadline') browser.login().open(url) browser.fill({'New Deadline': new_deadline.strftime('%m/%d/%y'), 'Response': text}) browser.click_on('Save')
def test_task_deadline_is_updated_when_set_to_a_valid_date(self, browser): task = create(Builder('task') .having(issuer=TEST_USER_ID, deadline=datetime.date(2013, 1, 1))) new_deadline = datetime.date(2013, 10, 1) url = ModifyDeadlineFormView.url_for( task, transition='task-transition-modify-deadline') browser.login().open(url) browser.fill({'New Deadline': new_deadline.strftime('%d.%m.%Y'), }) browser.click_on('Save') self.assertEquals(task.deadline, datetime.date(2013, 10, 1)) self.assertEquals(['Deadline successfully changed.'], info_messages())
def _change_deadline(self, task, new_deadline, text=u'', browser=default_browser): url = ModifyDeadlineFormView.url_for( task, transition='task-transition-modify-deadline') browser.login().open(url) browser.fill({ 'New Deadline': new_deadline.strftime('%d.%m.%Y'), 'Response': text }) browser.click_on('Save')
def test_raise_invalidation_error_when_new_deadline_is_the_current_one(self, browser): current_deadline = datetime.date(2013, 1, 1) task = create(Builder('task') .having(issuer=TEST_USER_ID, deadline=current_deadline)) url = ModifyDeadlineFormView.url_for(task, transition='task-transition-modify-deadline') browser.login().open(url) browser.fill({'New Deadline': current_deadline.strftime('%d.%m.%Y')}) browser.click_on('Save') self.assertEquals('{}/@@modify_deadline'.format(task.absolute_url()), browser.url) self.assertEquals( ['The given deadline, is the current one.'], browser.css('#formfield-form-widgets-new_deadline .error').text)
def test_task_deadline_is_updated_when_set_to_a_valid_date(self, browser): task = create( Builder('task').having(issuer=TEST_USER_ID, deadline=datetime.date(2013, 1, 1))) new_deadline = datetime.date(2013, 10, 1) url = ModifyDeadlineFormView.url_for( task, transition='task-transition-modify-deadline') browser.login().open(url) browser.fill({ 'New Deadline': new_deadline.strftime('%d.%m.%Y'), }) browser.click_on('Save') self.assertEquals(task.deadline, datetime.date(2013, 10, 1)) self.assertEquals(['Deadline successfully changed.'], info_messages())
def test_raise_invalidation_error_when_new_deadline_is_the_current_one( self, browser): current_deadline = datetime.date(2013, 1, 1) task = create( Builder('task').having(issuer=TEST_USER_ID, deadline=current_deadline)) url = ModifyDeadlineFormView.url_for( task, transition='task-transition-modify-deadline') browser.login().open(url) browser.fill({'New Deadline': current_deadline.strftime('%d.%m.%Y')}) browser.click_on('Save') self.assertEquals('{}/@@modify_deadline'.format(task.absolute_url()), browser.url) self.assertEquals( ['The given deadline, is the current one.'], browser.css('#formfield-form-widgets-new_deadline .error').text)
def modify_deadline_action(self, transition, c): return ModifyDeadlineFormView.url_for(self.context, transition)