示例#1
0
 def test_complete_project_when_already_completed(self):
     """
     complete_project() should do nothing if the project in question has already been completed.
     """
     old_end_date = timezone.now() - datetime.timedelta(days=1)
     completed_project = Project(end_date = old_end_date, is_completed = True)
     completed_project.complete_project()
     self.assertEqual(completed_project.end_date, old_end_date,
                      "Completing already finished projects is most effective!")
示例#2
0
 def test_complete_project_when_not_already_completed(self):
     """
     complete_project() should update end_date and set is_completed flag if the project hasn't already been completed.
     """
     project = Project()
     self.assertEqual(project.end_date, (timezone.now() + datetime.timedelta(days=7)).date())
     self.assertEqual(project.is_completed, False)
     project.complete_project()
     self.assertEqual(project.end_date, timezone.now().date())
     self.assertEqual(project.is_completed, True, 
                     "It seems we've ended but not completed.  We must have just given up...")