示例#1
0
    def __init__(self, parent: QWidget=None):
        super().__init__( parent )

        self.parentWidget = parent
        self.domainModel = Manager()

        self.undoStack = QUndoStack(self)
示例#2
0
    def test_getNextDeadline_None(self):
        manager = Manager()
        manager.addTask(Task("task1"))
        manager.addTask(Task("task2"))

        deadlineTask = manager.getNextDeadline()
        self.assertEqual(deadlineTask, None)
示例#3
0
    def test_getNextDeadline(self):
        manager = Manager()
        taskDate = datetime.datetime.today()
        manager.addNewTaskDateTime(taskDate + timedelta(seconds=5), "task1")
        manager.addNewTaskDateTime(taskDate, "task2")

        deadlineTask = manager.getNextDeadline()
        self.assertEqual(deadlineTask.title, "task2")
示例#4
0
    def test_getTasks(self):
        manager = Manager()
        manager.addNewTask(datetime.date.today(), "task1")
        manager.addNewTask(datetime.date.today(), "task2")

        self.assertEqual(len(manager.getTasks()), 2)

        tasksList = manager.getTasks()
        tasksList.clear()
        self.assertEqual(len(manager.getTasks()), 2)
示例#5
0
    def test_getToDos(self):
        manager = Manager()
        manager.addToDo()
        manager.addToDo()

        self.assertEqual(len(manager.getToDos()), 2)

        tasksList = manager.getToDos()
        tasksList.clear()
        self.assertEqual(len(manager.getToDos()), 2)
示例#6
0
    def test_getTaskOccurrencesForDate_recurrent_completed(self):
        manager = Manager()
        task = manager.addTask()
        todayDate = datetime.datetime.today()
        dueDate = todayDate.replace(day=1, hour=12)
        task.dueDateTime = dueDate
        task.recurrence = Recurrent()
        task.recurrence.setWeekly()
        task.setCompleted()  ## mark first occurrence completed

        tasksList = manager.getTaskOccurrencesForDate(dueDate.date())
        self.assertEqual(len(tasksList), 1)
示例#7
0
    def test_getTasksAll(self):
        manager = Manager()
        task1 = manager.addTask(Task("task1"))
        task2 = manager.addTask(Task("task2"))
        subtask = task2.addSubItem(Task("subtask1"))
        subtask2 = subtask.addSubItem(Task("subtask2"))

        allTasks = manager.getTasksAll()
        self.assertEqual(len(allTasks), 4)
        self.assertEqual(allTasks[0], task1)
        self.assertEqual(allTasks[1], task2)
        self.assertEqual(allTasks[2], subtask)
        self.assertEqual(allTasks[3], subtask2)

        allTasks.clear()
        self.assertEqual(len(manager.getTasksAll()), 4)
示例#8
0
    def test_getNotificationList(self):
        manager = Manager()

        taskDate1 = datetime.datetime.today() + datetime.timedelta(seconds=60)
        manager.addNewDeadlineDateTime(taskDate1, "task1")
        taskDate2 = datetime.datetime.today() + datetime.timedelta(seconds=30)
        manager.addNewDeadlineDateTime(taskDate2, "task2")

        tasks = manager.getTasks()
        self.assertEqual(len(tasks), 2)

        notifications = manager.getNotificationList()

        self.assertEqual(len(notifications), 2)
        self.assertEqual(notifications[0].task.title, "task2")
        self.assertEqual(notifications[1].task.title, "task1")
示例#9
0
    def test_replaceTask(self):
        manager = Manager()

        taskDate1 = datetime.date(2020, 5, 17)
        task1 = manager.addNewTask(taskDate1, "task1")
        task2 = Task()
        task2.title = "new task"

        tasks = manager.getTasks()
        self.assertEqual(len(tasks), 1)

        manager.replaceTask(task1, task2)

        tasks = manager.getTasks()
        self.assertEqual(len(tasks), 1)
        self.assertEqual(tasks[0].title, "new task")
示例#10
0
    def test_removeTask(self):
        manager = Manager()

        taskDate1 = datetime.date(2020, 5, 17)
        task1 = manager.addNewTask(taskDate1, "task1")
        taskDate2 = datetime.date(2020, 5, 18)
        manager.addNewTask(taskDate2, "task2")

        tasks = manager.getTasks()
        self.assertEqual(len(tasks), 2)

        manager.removeTask(task1)

        tasks = manager.getTasks()
        self.assertEqual(len(tasks), 1)
        self.assertEqual(tasks[0].title, "task2")