def test_cannotAddNoneStatus(self): story = Story() startingStatus = "unscheduled" story.SetCurrentState(startingStatus) item = PivotalTrackerItem(story) item.withStatus(None) self.assertEqual(startingStatus, item.status().pivotal()) self.assertEqual([], item.decoratedStory().UPDATE_FIELDS)
def test_canSetStatusForStory(self): story = Story() startingStatus = "unscheduled" story.SetCurrentState(startingStatus) accepted = "Accepted" item = PivotalTrackerItem(story) self.assertEqual(startingStatus, item.status().pivotal()) status = mock() when(status).pivotal().thenReturn(accepted) item.withStatus(status) self.assertEqual(story.GetCurrentState(), accepted) self.assertEqual(status, item.status()) self.assertTrue('current_state' in item.decoratedStory().UPDATE_FIELDS)