示例#1
0
 def testMakeInactive(self):
     task2 = task.Task(subject='task2', plannedStartDateTime=date.Now() - date.ONE_SECOND)
     self.taskList.extend([self.task, task2])
     self.assertItems(self.task, task2)
     self.task.setPlannedStartDateTime(date.Tomorrow())
     self.assertItems(task2, self.task)
示例#2
0
 def testSortByReminderDescending(self):
     self.sorter.sortBy('reminder')
     self.sorter.sortAscending(False)
     self.task2.setReminder(date.Now())
     self.assertEqual([self.task1, self.task2], list(self.sorter))
示例#3
0
 def testSortBySubjectWithoutFirstSortingByStatus(self):
     self.sorter.sortByTaskStatusFirst(False)
     self.sorter.sortBy('subject')
     self.sorter.sortAscending()
     self.task1.setCompletionDateTime(date.Now())
     self.assertEqual([self.task1, self.task2], list(self.sorter))
示例#4
0
 def testSortByInactiveStatus(self):
     self.task2.setActualStartDateTime(date.Now())
     self.assertEqual([self.task2, self.task1], list(self.sorter))
示例#5
0
 def testSortByActualStartDateTime(self):
     self.sorter.sortBy('actualStartDateTime')
     self.task1.setActualStartDateTime(date.Yesterday())
     self.task2.setActualStartDateTime(date.Now() - date.ONE_WEEK)
     self.assertEqual([self.task2, self.task1], list(self.sorter))
 def addCompletedTask(self):
     self.task.setCompletionDateTime(date.Now())
     self.taskList.append(self.task)
 def makeTaskActive(self):
     self.task.setActualStartDateTime(date.Now())
示例#8
0
 def testIconUpdatesWhenDueDateTimeChanges(self):
     self.taskList.append(self.task)
     self.task.setDueDateTime(date.Now() + date.ONE_HOUR)
     self.assertIcon(task.duesoon.getBitmap(self.settings))
示例#9
0
 def testIconUpdatesWhenCompletionDateTimeChanges(self):
     self.taskList.append(self.task)
     self.task.setCompletionDateTime(date.Now())
     self.assertIcon(task.completed.getBitmap(self.settings))
示例#10
0
 def testChangeDueSoonTaskForegroundColor(self):
     self.setColor('duesoontasks')
     self.taskList.append(task.Task(dueDateTime=date.Now().endOfDay()))
     self.assertColor()
示例#11
0
 def testIconUpdatesWhenPlannedStartDateTimeChanges(self):
     self.taskList.append(self.task)
     self.task.setPlannedStartDateTime(date.Now() + date.ONE_DAY)
     self.assertIcon(task.inactive.getBitmap(self.settings))
示例#12
0
 def testChangeCompletedTaskForegroundColor(self):
     self.setColor('completedtasks')
     self.taskList.append(task.Task(completionDateTime=date.Now()))
     self.assertColor()
示例#13
0
 def testChangeActiveTaskForegroundColor(self):
     self.setColor('activetasks')
     self.taskList.append(task.Task(subject='test', actualStartDateTime=date.Now()))
     self.assertColor()
示例#14
0
 def testRenderPercentageComplete_100(self):
     completedTask = task.Task(completionDateTime=date.Now() - date.ONE_HOUR)
     self.taskList.append(completedTask)
     self.showColumn('percentageComplete')
     self.assertEqual('100%', self.getItemText(0, 3))
 def addActiveTask(self):
     self.task.setActualStartDateTime(date.Now())
     self.taskList.append(self.task)
示例#16
0
 def testChangePlannedStartDateTimeWhileColumnShown(self):
     self.taskList.append(self.task)
     newValue = date.Now() - date.ONE_DAY
     self.task.setPlannedStartDateTime(newValue)
     self.assertEqual((newValue, self.task), self.viewer.events[0])
 def addOverdueTask(self):
     self.task.setDueDateTime(date.Now() - date.ONE_HOUR)
     self.taskList.append(self.task)
示例#18
0
 def testChangeDueDate(self):
     self.taskList.append(self.task)
     newValue = date.Now().endOfDay()
     self.task.setDueDateTime(newValue)
     self.failUnless((newValue, self.task) in self.viewer.events)
 def markTaskCompleted(self):
     self.task.setCompletionDateTime(date.Now())
示例#20
0
 def testChangeCompletionDateWhileColumnNotShown(self):
     self.taskList.append(self.task)
     now = date.Now()
     self.task.setCompletionDateTime(now)
     # We still get an event for the subject column:
     self.failUnless((now, self.task) in self.viewer.events)
示例#21
0
 def save_modification_datetimes(self):
     self.__old_modification_datetimes = [
         (item, item.modificationDateTime())
         for item in self.modified_items() if item
     ]
     self.__now = date.Now()
示例#22
0
 def testChangeCompletionDateWhileColumnShown(self):
     self.taskList.append(self.task)
     self.showColumn('completionDate')
     now = date.Now()
     self.task.setCompletionDateTime(now)
     self.failUnless((now, self.task) in self.viewer.events)
示例#23
0
 def testSortByPlannedStartDateTime(self):
     self.sorter.sortBy('plannedStartDateTime')
     self.task2.setPlannedStartDateTime(date.Tomorrow())
     self.task1.setPlannedStartDateTime(date.Now() + date.ONE_WEEK)
     self.assertEqual([self.task2, self.task1], list(self.sorter))
示例#24
0
 def testDueDateToday(self):
     today = date.Now().startOfDay()
     self.task.setDueDateTime(today)
     self.taskList.append(self.task)
     self.showColumn('dueDateTime')
     self.assertEqual(_('Today'), self.getItemText(0, 2))
示例#25
0
 def testSortByDueDateTimeDescending(self):
     self.task1.setDueDateTime(date.Now() + date.ONE_YEAR)
     self.task2.setDueDateTime(date.Now() + date.ONE_WEEK)
     self.sorter.sortBy('dueDateTime')
     self.sorter.sortAscending(False)
     self.assertEqual([self.task1, self.task2], list(self.sorter))
示例#26
0
 def testActualStartDateTimeToday(self):
     today = date.Now()
     self.task.setActualStartDateTime(today)
     self.taskList.append(self.task)
     self.showColumn('actualStartDateTime')
     self.assertEqual(_('Today %s') % render.time(today.time()), self.getItemText(0, 3))
示例#27
0
 def testSortBySubjectWithFirstSortingByStatus(self):
     self.sorter.sortByTaskStatusFirst(True)
     self.sorter.sortBy('subject')
     self.task1.setCompletionDateTime(date.Now())
     self.assertEqual([self.task2, self.task1], list(self.sorter))
 def testTotalWhenHidingCompletedTasksWithActiveTask(self):
     self.taskList.append(task.Task(actualStartDateTime=date.Now()))
     self.addCompletedTask()
     self.hideCompletedTasks()
     self.assertMessages(visible=1, total=2, completed=1)
示例#29
0
 def testSortByTimeLeftAscending(self):
     self.task1.setDueDateTime(date.Now() + date.ONE_YEAR)
     self.task2.setDueDateTime(date.Now() + date.ONE_WEEK)
     self.sorter.sortAscending(True)
     self.sorter.sortBy('timeLeft')
     self.assertEqual([self.task2, self.task1], list(self.sorter))
示例#30
0
 def testPauseIsEnabledWhenBothEffortsAreStopped(self):
     self.task.addEffort(self.effort1)
     self.task.addEffort(self.effort2)
     self.effort1.setStop(date.Now())
     self.effort2.setStop(date.Now())
     self.failUnless(self.effortStop.enabled())