Exemple #1
0
    def test_status_to_wip_twice(self):
        tasks_service.start_task(self.task.id)
        task = Task.get(self.task.id)
        real_start_date = task.real_start_date
        task.update({"task_status_id": self.task_status.id})

        tasks_service.start_task(self.task.id)
        task = Task.get(self.task.id)
        self.assertEqual(task.real_start_date, real_start_date)
Exemple #2
0
    def test_status_to_wip(self):
        events.register("task:start", "mark_event_as_fired", self)

        now = datetime.datetime.now()
        self.task.update({"real_start_date": None})
        tasks_service.start_task(self.task.id)

        task = Task.get(self.task.id)
        self.assertEqual(task.task_status_id, self.wip_status_id)
        self.assertGreater(task.real_start_date.isoformat(), now.isoformat())
        self.assert_event_is_fired()
Exemple #3
0
 def put(self, task_id):
     task = tasks_service.get_task(task_id)
     user_service.check_project_access(task["project_id"])
     return tasks_service.start_task(task["id"])
Exemple #4
0
 def put(self, task_id):
     task = tasks_service.get_task(task_id)
     if not permissions.has_manager_permissions():
         user_service.check_assigned(task_id)
     return tasks_service.start_task(task["id"])