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()))
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))
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 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))
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()