def testDeleteParentAndChildWhenParentAndChildBelongToSameCategory(self):
     for task in self.parent, self.child:
         self.category.addCategorizable(task)
         task.addCategory(self.category)
     self.delete([self.parent])
     self.assertDoUndoRedo(lambda: self.failIf(self.category.categorizables()), 
         lambda: self.assertEqualLists([self.parent, self.child], self.category.categorizables()))
Example #2
0
 def testRenderSameParentAndChildCategory(self):
     self.task.addChild(self.child)
     self.taskList.append(self.task)
     cat = category.Category(subject="Category")
     for task in (self.task, self.child):
         task.addCategory(cat)
         cat.addCategorizable(task)
     expectedCategory = "Category"
     self.assertEqual(expectedCategory, self.viewer.renderCategories(self.task))
Example #3
0
 def testRenderDifferentParentAndChildCategories(self):
     self.task.addChild(self.child)
     self.taskList.append(self.task)
     for index, task in enumerate([self.task, self.child]):
         cat = category.Category(subject="Category %d" % index)
         task.addCategory(cat)
         cat.addCategorizable(task)
     expectedCategory = "Category 0 (Category 1)" if self.viewer.isTreeViewer() else "Category 0"
     self.assertEqual(expectedCategory, self.viewer.renderCategories(self.task))
Example #4
0
 def testRenderSameParentAndChildCategory(self):
     self.task.addChild(self.child)
     self.taskList.append(self.task)
     cat = category.Category(subject='Category')
     for task in (self.task, self.child):
         task.addCategory(cat)
         cat.addCategorizable(task)
     expectedCategory = 'Category'
     self.assertEqual(expectedCategory,
                      self.viewer.renderCategories(self.task))
Example #5
0
 def testRenderDifferentParentAndChildCategories(self):
     self.task.addChild(self.child)
     self.taskList.append(self.task)
     for index, task in enumerate([self.task, self.child]):
         cat = category.Category(subject='Category %d' % index)
         task.addCategory(cat)
         cat.addCategorizable(task)
     expectedCategory = 'Category 0 (Category 1)' if self.viewer.isTreeViewer(
     ) else 'Category 0'
     self.assertEqual(expectedCategory,
                      self.viewer.renderCategories(self.task))
 def edit(self, tasks=None, edits=None):
     tasks = tasks or []
     editcommand = command.EditTaskCommand(self.taskList, tasks)
     for task in tasks:
         task.setSubject('New subject')
         task.setDescription('New description')
         task.setBudget(date.TimeDelta(hours=1))
         task.setCompletionDate()
         att = attachment.FileAttachment('attachment')
         if att in task.attachments():
             task.removeAttachments(att)
         else:
             task.addAttachments(att)
         if self.category in task.categories():
             task.removeCategory(self.category)
         else:
             task.addCategory(self.category)
         for edit in edits or []:
             edit()
     editcommand.do()