Ejemplo n.º 1
0
    def test_reschedule_tasks(self):
        tasks = Tasks(self.db)
        tasks.clear_objects()
        tasks.add("task1", "label1", "project1", "2021-10-22")
        task1 = tasks.get_task_by_name("task1")
        self.assertIsNotNone(task1)

        # Deleted tasks should not be rescheduled
        tasks.add("task2", "label2", "project2", "2021-10-22")
        task2 = tasks.get_task_by_name("task2")
        self.assertIsNotNone(task2)
        tasks.delete(task2.unique_id)

        # Completed tasks should not be rescheduled
        tasks.add("task3", "label3", "project3", "2021-10-22")
        task3 = tasks.get_task_by_name("task3")
        self.assertIsNotNone(task3)
        tasks.complete(task3.unique_id)

        today = Today()
        tasks.reschedule(today)

        task_list = tasks.get_tasks_by_date(today.to_date_string())
        self.assertTrue(len(task_list) == 1)
        rescheduled_task = task_list[0]
        self.assertEqual(rescheduled_task.text, "task1")
        self.assertEqual(rescheduled_task.label, "label1")
        self.assertEqual(rescheduled_task.project, "project1")
Ejemplo n.º 2
0
 def setUp(self) -> None:
     self.api = RestApi()
     self.tasks = Tasks()
     self.task = Task()
     self.today = Today()
     self.tasks.remove_all()
     self.util = Common()
Ejemplo n.º 3
0
 def test_count_by_date(self):
     self.tasks.add("task1", "label1", "project1", "today")
     date_string = Today().to_date_string()
     snapshot_list = self.client.count_tasks_by_due_date(
         date_string, **{"page": 1})
     self.assertTrue(len(snapshot_list) == 1)
     snapshot = snapshot_list[0]
     self.assertTrue(snapshot.count == 1)
Ejemplo n.º 4
0
 def test_count_by_project(self):
     date_string = Today().to_date_string()
     self.tasks.add("task1", "current", "work", date_string)
     self.tasks.add("task2", "current", "work", date_string)
     self.tasks.add("task3", "current", "work", date_string)
     snapshot_list = self.client.count_tasks_by_project(
         "work", **{"page": 1})
     self.assertTrue(len(snapshot_list) == 1)
     snapshot = snapshot_list[0]
     self.assertTrue(snapshot.count == 3)
Ejemplo n.º 5
0
    def test_task_is_complete(self):
        tasks = Tasks(self.db)
        tasks.clear_objects()
        tasks.add("Simple Task", "current", "home", "today")
        task_list = tasks.get_object_list()
        self.assertTrue(len(task_list) == 1)
        task1 = task_list[0]

        self.assertTrue(task1.due_date.date_string == Today().to_date_string())
        task1.complete()
        self.assertTrue(task1.is_completed())
Ejemplo n.º 6
0
    def test_reset(self):
        tasks = Tasks(self.db)
        tasks.clear_objects()
        tasks.add("InitialTask", "current", "home", "2020-05-11")

        initial_task = tasks.get_task_by_name("InitialTask")
        tasks.reset(initial_task.unique_id)
        self.assertEqual(initial_task.due_date.date_string, "2020-05-11")

        modified_task = tasks.get_task_by_name("InitialTask")
        current_date_string = Today().to_date_string()
        self.assertTrue(
            modified_task.due_date.date_string == current_date_string)
Ejemplo n.º 7
0
    def reset(self, task_id: str) -> Task:
        """
        Resets the due date to today on the selected task
        :param task_id:
        :return:
        """
        assert type(task_id) is str

        task = self.get_task_by_id(task_id)
        if task is not None:
            due_date = DueDate()
            due_date.completed = False
            due_date.date_string = Today().to_date_string()
            task.due_date = due_date
            self.replace_object(task.index, task)
            return task
        else:
            raise TaskKeyError()
Ejemplo n.º 8
0
 def filter_tasks_by_today(self) -> List[Task]:
     date_string = Today().to_date_string()
     task_list = self.tasks.get_tasks_by_date(date_string)
     return self.display_tasks(task_list)
Ejemplo n.º 9
0
 def reschedule_tasks(self, today=Today()):
     self.tasks.reschedule(today)
Ejemplo n.º 10
0
 def setUp(self):
     self.today = Today()
     self.vars = CommonVariables()
     self.date_generator = DateGenerator()
     self.march1 = datetime.strptime('2019-03-01', self.vars.date_format)