def testValidStatusProvided(self):
        task = Task("task a")

        task.setStatus(TaskStatus.COMPLETE)

        self.assertEqual(TaskStatus.COMPLETE, task.getStatus(),
                         "checking status")
 def testStatusProvidedIsNotInstanceOfTaskStatus(self):
     task = Task("task a")
     with self.assertRaises(ValueError):
         task.setStatus(1)
 def testNoneStatusProvided(self):
     task = Task("task a")
     with self.assertRaises(ValueError):
         task.setStatus(None)