def fillContainers(self): # pylint: disable=W0201 self.description = 'Description\nLine 2' self.task = task.Task( subject='Subject', description=self.description, plannedStartDateTime=date.Yesterday(), dueDateTime=date.Tomorrow(), actualStartDateTime=date.Now() - date.TimeDelta(hours=4), completionDateTime=date.Yesterday(), budget=date.ONE_HOUR, priority=4, hourlyFee=100.5, fixedFee=1000, recurrence=date.Recurrence('weekly', maximum=10, count=5, amount=2, stop_datetime=date.Now()), reminder=date.DateTime(2004, 1, 1), fgColor=wx.BLUE, bgColor=wx.RED, font=wx.NORMAL_FONT, expandedContexts=['viewer1'], icon='icon', selectedIcon='selectedIcon', percentageComplete=67, shouldMarkCompletedWhenAllChildrenCompleted=True) self.child = task.Task() self.task.addChild(self.child) self.grandChild = task.Task() self.child.addChild(self.grandChild) self.task.addEffort( effort.Effort(self.task, start=date.DateTime(2004, 1, 1), stop=date.DateTime(2004, 1, 2), description=self.description)) self.category = category.Category('test', [self.task], filtered=True, description='Description', exclusiveSubcategories=True) self.categories.append(self.category) # pylint: disable=E1101 self.task.addAttachments( attachment.FileAttachment('/home/frank/whatever.txt')) self.task.addNote(note.Note(subject='Task note')) self.task2 = task.Task('Task 2', priority=-1954) self.taskList.extend([self.task, self.task2]) self.note = note.Note(subject='Note', description='Description', children=[note.Note(subject='Child')]) self.notes.append(self.note) self.category.addCategorizable(self.note) self.task.setModificationDateTime(date.DateTime(2012, 1, 1, 10, 9, 8))
def testYesterday(self): midnight = date.Yesterday().startOfDay() self.task.addEffort( effort.Effort(self.task, start=midnight, stop=midnight + date.TWO_HOURS)) self.expectNotInCSV('Today')
def testScheduleAtPastDateTime(self): pastDate = date.Yesterday() self.scheduler.schedule(self.callback, pastDate) self.failIf(self.scheduler.is_scheduled(self.callback)) self.scheduler._process_jobs(pastDate) wx.Yield() self.failIf(self.scheduler.is_scheduled(self.callback))
def testSortByActualStartDateTimeKeepsSortingWhenChangingActualStartDateTime( self): self.sorter.sortBy('actualStartDateTime') self.task1.setActualStartDateTime(date.Yesterday()) self.task2.setActualStartDateTime(date.Now() - date.ONE_WEEK) self.task1.setActualStartDateTime(date.Now() - date.ONE_YEAR) self.assertEqual([self.task1, self.task2], list(self.sorter))
def testCompletionDateTimeYesterday(self): yesterday = date.Yesterday() self.task.setCompletionDateTime(yesterday) self.taskList.append(self.task) self.showColumn('completionDateTime') self.assertEqual( _('Yesterday %s') % render.time(yesterday.time()), self.getItemText(0, 3))
def testPlannedStartDateTimeYesterday(self): yesterday = date.Yesterday() self.task.setPlannedStartDateTime(yesterday) self.taskList.append(self.task) self.showColumn('plannedStartDateTime') self.assertEqual( _('Yesterday %s') % render.time(yesterday.time()), self.getItemText(0, 1))
def dateFunc(dt=None, humanReadable=False): if humanReadable: theDate = dt.date() if theDate == datemodule.Now().date(): return _('Today') elif theDate == datemodule.Yesterday().date(): return _('Yesterday') elif theDate == datemodule.Tomorrow().date(): return _('Tomorrow') return rawDateFunc(dt)
def setUp(self): task.Task.settings = config.Settings(load=False) self.list = task.TaskList() self.filter = task.filter.ViewFilter(self.list, treeMode=self.treeMode) # pylint: disable=E1101 self.task = task.Task(subject='task') self.dueToday = task.Task(subject='due today', dueDateTime=date.Now().endOfDay()) self.dueTomorrow = task.Task(subject='due tomorrow', dueDateTime=date.Tomorrow().endOfDay()) self.dueYesterday = task.Task(subject='due yesterday', dueDateTime=date.Yesterday().endOfDay()) self.child = task.Task(subject='child')
def testOneTaskDueSoonAndOneTaskOverdue(self): self.taskList.append(task.Task(dueDateTime=date.Yesterday())) self.taskList.append(task.Task(dueDateTime=date.Now() + date.ONE_HOUR)) self.assertTooltip('one task overdue, one task due soon')
def testLateTask(self): self.task.setPlannedStartDateTime(date.Yesterday()) fragment = '<tr class="late">' if self.filename else '<font color="#A020F0">Task subject</font>' self.expectInHTML(fragment)
def testSetStopDateTime(self): self.recur.stop_datetime = date.Yesterday() self.recur(date.Now()) self.failIf(self.recur)
def testRemoveOverdueTask(self): overdueTask = task.Task(dueDateTime=date.Yesterday()) self.taskList.append(overdueTask) self.taskList.remove(overdueTask) self.assertTooltip('')
def testOverdueTask(self): self.task.setDueDateTime(date.Yesterday()) fragment = '<tr class="overdue">' if self.filename else '<font color="#FF0000">Task subject</font>' self.expectInHTML(fragment)
def testChangePlannedStartDateTimeWhileColumnNotShown(self): self.taskList.append(self.task) self.showColumn('plannedStartDate', False) self.task.setPlannedStartDateTime(date.Yesterday()) self.assertEqual(1, len(self.viewer.events))
def testOneTasksOverdue(self): self.taskList.append(task.Task(dueDateTime=date.Yesterday())) self.assertTooltip('one task overdue')
def testYesterday(self): self.assertEqual(date.Today() - date.oneDay, date.Yesterday())
def testActualStartDateTimeYesterday(self): yesterday = date.Yesterday() self.viewer.showColumnByName('actualStartDateTime') self.task.setActualStartDateTime(yesterday) self.expectInCSV(render.dateTime(yesterday, humanReadable=False))
def testHideOverDueTasks_AffectsPresentation(self): self.viewer.presentation().append( task.Task(dueDateTime=date.Yesterday())) self.viewer.hideTaskStatus(task.status.overdue) self.failIf(self.viewer.presentation())
def testSubstractDay(self): self.assertEqual(date.Yesterday(), date.Today() - date.oneDay)
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 addLateTask(self): self.task.setPlannedStartDateTime(date.Yesterday()) self.taskList.append(self.task)
def testDueDateYesterday(self): yesterday = date.Yesterday().startOfDay() self.task.setDueDateTime(yesterday) self.taskList.append(self.task) self.showColumn('dueDateTime') self.assertEqual(_('Yesterday'), self.getItemText(0, 2))
def testHideLateTasks_AffectsPresentation(self): self.viewer.presentation().append( task.Task(plannedStartDateTime=date.Yesterday())) self.viewer.hideTaskStatus(task.status.late) self.failIf(self.viewer.presentation())
def testCompletionDateYesterday(self): yesterday = date.Yesterday().startOfDay() self.viewer.showColumnByName('completionDateTime') self.task.setCompletionDateTime(yesterday) self.expectInCSV(render.dateTime(yesterday, humanReadable=False))
def testUnhideLateTasks(self): self.viewer.presentation().append( task.Task(plannedStartDateTime=date.Yesterday())) self.viewer.hideTaskStatus(task.status.late) self.viewer.hideTaskStatus(task.status.late, False) self.failUnless(self.viewer.presentation())
def testChangeOverDueTaskForegroundColor(self): self.setColor('overduetasks') self.taskList.append(task.Task(dueDateTime=date.Yesterday())) self.assertColor()
def testUnhideOverDueTasks(self): self.viewer.presentation().append( task.Task(dueDateTime=date.Yesterday())) self.viewer.hideTaskStatus(task.status.overdue) self.viewer.hideTaskStatus(task.status.overdue, False) self.failUnless(self.viewer.presentation())
def testFilterLateTask(self): self.task.setPlannedStartDateTime(date.Yesterday()) self.list.append(self.task) self.filter.hideTaskStatus(task.status.late) self.assertFilterIsEmpty()