コード例 #1
0
    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()
コード例 #2
0
ファイル: SorterTest.py プロジェクト: casics/extractor
 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))
コード例 #3
0
 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]
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
ファイル: SorterTest.py プロジェクト: casics/extractor
 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)
コード例 #7
0
 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)
コード例 #8
0
 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()
コード例 #9
0
 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())
コード例 #10
0
ファイル: SorterTest.py プロジェクト: casics/extractor
 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)
コード例 #11
0
ファイル: TaskEditorTest.py プロジェクト: dfraser74/taskcoach
 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]
コード例 #12
0
 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]))
コード例 #13
0
 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"')
コード例 #14
0
 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))
コード例 #15
0
 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)
コード例 #16
0
 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())
コード例 #17
0
 def testTomorrow(self):
     midnight = date.Tomorrow().startOfDay()
     self.task.addEffort(
         effort.Effort(self.task,
                       start=midnight,
                       stop=midnight + date.TWO_HOURS))
     self.expectNotInCSV('Tomorrow')
コード例 #18
0
 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())
コード例 #19
0
 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())
コード例 #20
0
 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)
コード例 #21
0
 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 = []
コード例 #22
0
ファイル: SorterTest.py プロジェクト: casics/extractor
 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))
コード例 #23
0
 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)
コード例 #24
0
 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())
コード例 #25
0
 def testYesterday(self):
     midnight = date.Yesterday().startOfDay()
     self.task.addEffort(
         effort.Effort(self.task,
                       start=midnight,
                       stop=midnight + date.TWO_HOURS))
     self.expectNotInCSV('Today')
コード例 #26
0
 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)))
コード例 #27
0
 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"')
コード例 #28
0
 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())
コード例 #29
0
 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 = []
コード例 #30
0
 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()))