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_doNotUpdateJiraUrlOnStoryWhenUpdatedWithDuplicate(self): story = Story() updateUrl = "http://www.updated.com" story.jira_url = updateUrl item = PivotalTrackerItem(story) item.withJiraUrl(updateUrl) storyToUpdate = item.decoratedStory() self.assertEqual(None, storyToUpdate.GetDescription()) self.assertEqual([], storyToUpdate.UPDATE_FIELDS)
def test_canUpdateJiraUrlOnStory(self): story = Story() story.jira_url = "http://www.test.com" updateUrl = "http://www.updated.com" item = PivotalTrackerItem(story) item.withJiraUrl(updateUrl) self.assertEqual(item.jiraUrl(), updateUrl) storyToUpdate = item.decoratedStory() self.assertEqual(updateUrl+"\nNone", storyToUpdate.GetDescription()) self.assertTrue('description' in storyToUpdate.UPDATE_FIELDS)
def test_canUpdateJiraUrlOnStory(self): story = Story() story.jira_url = "http://www.test.com" updateUrl = "http://www.updated.com" item = PivotalTrackerItem(story) item.withJiraUrl(updateUrl) self.assertEqual(item.jiraUrl(), updateUrl) storyToUpdate = item.decoratedStory() self.assertEqual(updateUrl + "\nNone", storyToUpdate.GetDescription()) self.assertTrue('description' in storyToUpdate.UPDATE_FIELDS)
def test_canAddAndUpdateJiraLinksToPivotalStories(self): tracker = self.pivotal_ newUrl = "https://www.jira.com/TEST-pa1234" jiraTicketKey = "TEST-pa1234" description = "this is a test\nwith\nmultiple\nlines" item = PivotalTrackerItem().withSummary("test_canAddAndUpdateJiraLinksToPivotalStories").withDescription(description) item.withJiraUrl("http://www.jira.com/TEST-pa1234").withJiraKey(jiraTicketKey) tracker.update(item) item = next(tracker.items()) item.withJiraUrl(newUrl) tracker.update(item) item = next(tracker.items()) self.assertEqual(item.jiraUrl(), newUrl) self.assertEqual(item.jiraKey(), jiraTicketKey) self.assertEqual(item.description(), description)
def test_canAddAndUpdateJiraLinksToPivotalStories(self): tracker = self.pivotal_ newUrl = "https://www.jira.com/TEST-pa1234" jiraTicketKey = "TEST-pa1234" description = "this is a test\nwith\nmultiple\nlines" item = PivotalTrackerItem().withSummary( "test_canAddAndUpdateJiraLinksToPivotalStories").withDescription( description) item.withJiraUrl("http://www.jira.com/TEST-pa1234").withJiraKey( jiraTicketKey) tracker.update(item) item = next(tracker.items()) item.withJiraUrl(newUrl) tracker.update(item) item = next(tracker.items()) self.assertEqual(item.jiraUrl(), newUrl) self.assertEqual(item.jiraKey(), jiraTicketKey) self.assertEqual(item.description(), description)