def setUp(self): super(EffortViewerAggregationTestCase, self).setUp() self.settings = config.Settings(load=False) self.settings.set('effortviewer', 'aggregation', self.aggregation) self.task = task.Task('Task') self.task.addEffort( effort.Effort(self.task, date.DateTime(2008, 7, 16, 10, 0, 0), date.DateTime(2008, 7, 16, 11, 0, 0))) self.task.addEffort( effort.Effort(self.task, date.DateTime(2008, 7, 16, 12, 0, 0), date.DateTime(2008, 7, 16, 13, 0, 0))) self.task.addEffort( effort.Effort(self.task, date.DateTime(2008, 7, 17, 1, 0, 0), date.DateTime(2008, 7, 17, 2, 0, 0))) mostRecentPeriod = (date.DateTime(2008, 7, 23, 1, 0, 0), date.DateTime(2008, 7, 23, 2, 0, 0)) self.task2 = task.Task('Task2') # pylint: disable-msg=W0142 self.task.addEffort(effort.Effort(self.task, *mostRecentPeriod)) self.task2.addEffort(effort.Effort(self.task2, *mostRecentPeriod)) self.taskFile = persistence.TaskFile() self.taskFile.tasks().extend([self.task, self.task2]) self.viewer = self.createViewer()
def testSortByTimeSpentAscending(self): self.sorter.sortBy('timeSpent') self.task2.addEffort( effort.Effort(self.task2, date.DateTime(2005, 1, 1), date.DateTime(2006, 1, 1))) self.task1.addEffort( effort.Effort(self.task1, date.DateTime(2005, 1, 1), date.DateTime(2007, 1, 1))) self.assertEqual([self.task2, self.task1], list(self.sorter))
def setUp(self): super(CommandWithEffortTestCase, self).setUp() self.list = self.effortList = effort.EffortList(self.taskList) self.effort1 = effort.Effort(self.task1) self.task1.addEffort(self.effort1) self.effort2 = effort.Effort(self.task2, date.DateTime(2004, 1, 1), date.DateTime(2004, 1, 2)) self.task2.addEffort(self.effort2) self.taskList.append(self.task2) self.originalEffortList = [self.effort1, self.effort2]
def setUp(self): super(EffortViewerStatusMessageTest, self).setUp() self.settings = config.Settings(load=False) self.taskFile = persistence.TaskFile() self.task = task.Task() self.taskFile.tasks().append(self.task) self.effort1 = effort.Effort(self.task, date.DateTime(2006, 1, 1), date.DateTime(2006, 1, 2)) self.effort2 = effort.Effort(self.task, date.DateTime(2006, 1, 2), date.DateTime(2006, 1, 3)) self.viewer = EffortViewerUnderTest(self.frame, self.taskFile, self.settings)
def testGetTotalTimeSpent(self): self.task.addChild(self.child) self.taskList.append(self.task) self.task.expand(False, context=self.viewer.settingsSection()) self.task.addEffort(effort.Effort(self.task, date.DateTime(2000, 1, 1), date.DateTime(2000, 1, 2))) self.child.addEffort(effort.Effort(self.child, date.DateTime(2000, 1, 1), date.DateTime(2000, 1, 2))) self.showColumn('timeSpent') timeSpent = self.getItemText(0, 3) expectedTimeSpent = "(48:00:00)" if self.treeMode else "24:00:00" self.assertEqual(expectedTimeSpent, timeSpent)
def setUp(self): task.Task.settings = config.Settings(load=False) self.taskList = task.TaskList() self.effortList = effort.EffortList(self.taskList) self.sorter = effort.EffortSorter(self.effortList) self.task = task.Task('Task') self.oldestEffort = effort.Effort(self.task, date.DateTime(2004, 1, 1), date.DateTime(2004, 1, 2)) self.newestEffort = effort.Effort(self.task, date.DateTime(2004, 2, 1), date.DateTime(2004, 2, 2)) self.task.addEffort(self.oldestEffort) self.task.addEffort(self.newestEffort) self.taskList.append(self.task)
def setUp(self): super(EffortStopTest, self).setUp() task.Task.settings = config.Settings(load=False) self.taskList = task.TaskList() self.task = task.Task('Task') self.task2 = task.Task('Task 2') self.effort1 = effort.Effort(self.task) self.effort2 = effort.Effort(self.task) self.taskList.append(self.task) self.effortList = effort.EffortList(self.taskList) self.viewer = DummyViewer() self.effortStop = gui.uicommand.EffortStop(viewer=self.viewer, effortList=self.effortList, taskList=self.taskList)
def setUp(self): super(VCalEffortWriterTestCase, self).setUp() self.task1 = task.Task(u'Ta?k 1') self.effort1 = effort.Effort(self.task1, description=u'De?cription', start=date.DateTime(2000,1,1,1,1,1), stop=date.DateTime(2000,2,2,2,2,2)) self.effort2 = effort.Effort(self.task1) self.task1.addEffort(self.effort1) self.task1.addEffort(self.effort2) self.taskFile.tasks().extend([self.task1]) self.viewer = gui.viewer.EffortViewer(self.frame, self.taskFile, self.settings) self.viewer.widget.select([self.effort1]) self.vcalFile = self.writeAndRead()
def testMaxDateTime_TwoEfforts(self): self.taskList.append(self.task1) self.task1.addEffort(self.effort1period1a) now = date.DateTime.now() self.task1.addEffort( effort.Effort(self.task1, self.effort1period1a.getStart(), now)) self.assertEqual(now, self.effortAggregator.maxDateTime())
def testAddEffort(self): evenNewerEffort = effort.Effort(self.task, date.DateTime(2005, 1, 1), date.DateTime(2005, 1, 2)) self.task.addEffort(evenNewerEffort) self.assertEqual( [evenNewerEffort, self.newestEffort, self.oldestEffort], self.sorter)
def createTasks(self): # pylint: disable-msg=W0201 self.task1 = task.Task('task1') self.effort = effort.Effort(self.task1) self.task1.addEffort(self.effort) self.task2 = task.Task('task2') return [self.task1, self.task2]
def setUp(self): super(EffortViewerForSpecificTasksTest, self).setUp() self.settings = config.Settings(load=False) task.Task.settings = self.settings self.taskFile = persistence.TaskFile() self.task1 = task.Task('Task 1') self.task2 = task.Task('Task 2') self.taskFile.tasks().extend([self.task1, self.task2]) self.effort1 = effort.Effort(self.task1, date.DateTime(2006, 1, 1), date.DateTime(2006, 1, 2)) self.task1.addEffort(self.effort1) self.effort2 = effort.Effort(self.task2, date.DateTime(2006, 1, 2), date.DateTime(2006, 1, 3)) self.task2.addEffort(self.effort2) self.viewer = EffortViewerUnderTest(self.frame, self.taskFile, self.settings, tasksToShowEffortFor=task.TaskList([self.task1]))
def testThatEffortStartAndStopAreNotEqual(self): self.task.addEffort( effort.Effort(self.task, date.DateTime(2004, 1, 1, 10, 0, 0, 123456), date.DateTime(2004, 1, 1, 10, 0, 0, 654310))) self.expectInXML('start="2004-01-01 10:00:00"') self.expectInXML('stop="2004-01-01 10:00:01"')
def testActiveEffort(self): self.task.addEffort(effort.Effort(self.task, date.DateTime(2004, 1, 1))) self.expectInXML( '<effort id="%s" start="%s" status="%d"/>' % (self.task.efforts()[0].id(), self.task.efforts()[0].getStart(), base.SynchronizedObject.STATUS_NEW))
def fillContainers(self): # pylint: disable-msg=W0201 self.description = 'Description\nLine 2' self.task = task.Task(subject='Subject', description=self.description, startDateTime=date.Now() - date.TimeDelta(days=1), dueDateTime=date.Now() + date.TimeDelta(days=1), completionDateTime=date.Now() - date.TimeDelta(days=1), budget=date.TimeDelta(hours=1), priority=4, hourlyFee=100.5, fixedFee=1000, recurrence=date.Recurrence('weekly', max=10, count=5, amount=2), reminder=date.DateTime(2004,1,1), fgColor=wx.BLUE, bgColor=wx.RED, font=wx.NORMAL_FONT, expandedContexts=['viewer1'], icon='icon', selectedIcon='selectedIcon', shouldMarkCompletedWhenAllChildrenCompleted=True, percentageComplete=67) 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-msg=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)
def testRevenue_FixedFee_TwoEfforts(self): self.task.setFixedFee(1000) self.task.addEffort(self.effort) self.task.addEffort( effort.Effort(self.task, date.DateTime(2005, 1, 1, 10, 0), date.DateTime(2005, 1, 1, 22, 0))) self.assertEqual(0, self.effort.revenue())
def testTomorrow(self): midnight = date.Tomorrow().startOfDay() self.task.addEffort( effort.Effort(self.task, start=midnight, stop=midnight + date.TWO_HOURS)) self.expectNotInCSV('Tomorrow')
def testAddEffortWithStartTimeEqualToEndOfPeriodToTask(self): effortSameStopTime = effort.Effort(self.task, date.DateTime(2004, 1, 1, 23, 59, 59), date.DateTime(2004, 1, 2, 1, 0, 0)) self.task.addEffort(effortSameStopTime) self.assertEqual(effortSameStopTime.duration(), self.composite.duration())
def testStopTracking(self): activeTask = task.Task() self.taskList.append(activeTask) activeEffort = effort.Effort(activeTask) activeTask.addEffort(activeEffort) activeTask.removeEffort(activeEffort) self.assertEqual(self.icon.defaultBitmap(), self.icon.bitmap())
def setUp(self): super(EffortWriterTest, self).setUp() now = date.DateTime.now() self.effort = effort.Effort(self.task, start=now, stop=now + date.ONE_SECOND) self.task.addEffort(self.effort)
def setUp(self): self.task = task.Task() self.effort = effort.Effort(self.task, start=date.DateTime(2004, 1, 1), stop=date.DateTime(2004, 1, 2)) self.task.addEffort(self.effort) self.events = []
def testSortByTimeSpentDescending(self): self.sorter.sortAscending(False) self.sorter.sortBy('timeSpent') self.task1.addEffort( effort.Effort(self.task1, date.DateTime(2005, 1, 1, 10, 0, 0), date.DateTime(2005, 1, 1, 11, 0, 0))) self.assertEqual([self.task1, self.task2], list(self.sorter))
def testGetTimeSpent(self): self.taskList.append(self.task) self.task.addEffort(effort.Effort(self.task, date.DateTime(2000, 1, 1), date.DateTime(2000, 1, 2))) self.showColumn('timeSpent') timeSpent = self.getItemText(0, 3) self.assertEqual("24:00:00", timeSpent)
def testStopEffortTracking(self): self.task.addEffort(effort.Effort(self.task)) stopUICommand = gui.uicommand.EffortStop(viewer=self.viewer, effortList=self.taskFile.efforts(), taskList=self.taskFile.tasks()) stopUICommand.doCommand() self.failIf(self.task.isBeingTracked())
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 setUp(self): super(EffortWriterTestCase, self).setUp() now = date.DateTime.now() self.task.addEffort( effort.Effort(self.task, start=now, stop=now + date.TimeDelta(seconds=1)))
def testThatEffortTimesDoNotContainMilliseconds(self): self.task.addEffort( effort.Effort(self.task, date.DateTime(2004, 1, 1, 10, 0, 0, 123456), date.DateTime(2004, 1, 1, 10, 0, 10, 654310))) self.expectInXML('start="2004-01-01 10:00:00"') self.expectInXML('stop="2004-01-01 10:00:10"')
def testEffortIsDirtyAfterEditingStart(self): self.taskFile.tasks().append(self.task) anEffort = effort.Effort(self.task) self.task.addEffort(anEffort) self.failUnless(effort.Effort.STATUS_NEW, anEffort.getStatus()) anEffort.setStart(date.DateTime(2000,1,1,10,0,0)) self.failUnless(effort.Effort.STATUS_CHANGED, anEffort.getStatus())
def setUp(self): task.Task.settings = config.Settings(load=False) self.task = task.Task() self.effort = effort.Effort(self.task, start=date.DateTime(2004, 1, 1), stop=date.DateTime(2004, 1, 2)) self.task.addEffort(self.effort) self.events = []
def testRemoveAllItems(self): self.task.addEffort(self.effort) effort2 = effort.Effort(self.task, date.DateTime(2005, 1, 1), date.DateTime(2005, 1, 2)) self.task.addEffort(effort2) self.effortList.removeItems([effort2, self.effort]) self.assertEqual(0, len(self.effortList)) self.assertEqual(0, len(self.task.efforts()))