def test_canDecorateStoryDescriptionWithJiraInfo(self): item = PivotalTrackerItem() jiraUrl = "https://www.jira.com/browse/TEST-pti1234" description = "description" decoratedDescription = "https://www.jira.com/browse/TEST-pti1234\ndescription" item.withDescription(description) item.withJiraUrl(jiraUrl) self.assertEqual(item.decoratedStory().GetDescription(), decoratedDescription)
def test_itemWithoutJiraInfoDoesNotDecorate(self): item = PivotalTrackerItem(Story()) description = "description" summary = "summary" item.withDescription(description) item.withSummary(summary) self.assertEqual(item.decoratedStory().GetDescription(), description) self.assertEqual(item.decoratedStory().GetName(), summary)
def test_whenTryingToChangeDescriptionToDuplicateDescriptionNoUpdateIsMade(self): description = "description" story = Story() story.SetDescription(description) item = PivotalTrackerItem(story) item.withDescription(description) storyToUpdate = item.decoratedStory() self.assertEqual(None, storyToUpdate.GetDescription()) self.assertEqual([], storyToUpdate.UPDATE_FIELDS)
def test_whenTryingToChangeDescriptionToDuplicateDescriptionNoUpdateIsMade( self): description = "description" story = Story() story.SetDescription(description) item = PivotalTrackerItem(story) item.withDescription(description) storyToUpdate = item.decoratedStory() self.assertEqual(None, storyToUpdate.GetDescription()) self.assertEqual([], storyToUpdate.UPDATE_FIELDS)
def test_changingDescriptionChangesPivotalStoryDescription(self): item = PivotalTrackerItem() description = "New" returnedItem = item.withDescription(description) self.assertEqual(item.underlying().GetDescription(), description) self.assertEqual(returnedItem, item) storyToUpdate = returnedItem.decoratedStory() self.assertEqual(description, storyToUpdate.GetDescription()) self.assertTrue('description' in storyToUpdate.UPDATE_FIELDS) pass