def test_has_incomplete_work(self):
     # If there are incomplete work items,
     # WorkItemContainer.has_incomplete_work will return True.
     container = WorkItemContainer()
     item = self.MockWorkItem(False, False)
     container.append(item)
     self.assertTrue(container.has_incomplete_work)
     item.is_complete = True
     self.assertFalse(container.has_incomplete_work)
     item.status = SpecificationWorkItemStatus.POSTPONED
     self.assertFalse(container.has_incomplete_work)
     item.is_complete = False
     self.assertFalse(container.has_incomplete_work)
 def test_has_incomplete_work(self):
     # If there are incomplete work items,
     # WorkItemContainer.has_incomplete_work will return True.
     container = WorkItemContainer()
     item = self.MockWorkItem(False, False)
     container.append(item)
     self.assertTrue(container.has_incomplete_work)
     item.is_complete = True
     self.assertFalse(container.has_incomplete_work)
     item.status = SpecificationWorkItemStatus.POSTPONED
     self.assertFalse(container.has_incomplete_work)
     item.is_complete = False
     self.assertFalse(container.has_incomplete_work)
 def test_percent_done_or_postponed(self):
     container = WorkItemContainer()
     container.append(self.MockWorkItem(True, False))
     container.append(self.MockWorkItem(False, False))
     container.append(self.MockWorkItem(False, True))
     self.assertEqual('67', container.percent_done_or_postponed)
 def test_percent_done_or_postponed(self):
     container = WorkItemContainer()
     container.append(self.MockWorkItem(True, False))
     container.append(self.MockWorkItem(False, False))
     container.append(self.MockWorkItem(False, True))
     self.assertEqual('67', container.percent_done_or_postponed)