Example #1
0
 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)
Example #8
0
 def modify_deadline_action(self, transition, c):
     return ModifyDeadlineFormView.url_for(self.context, transition)