def test_canDecorateStorySummaryWithJiraInfo(self): item = PivotalTrackerItem() jiraKey = "TEST-pti1234" summary = "summary" decoratedSummary = "[TEST-pti1234]: summary" item.withSummary(summary) item.withJiraKey(jiraKey) self.assertEqual(item.decoratedStory().GetName(), decoratedSummary)
def test_canRemoveAllStoriesFromPivotal(self): tracker = self.pivotal_ item = PivotalTrackerItem().withSummary("test_canRemoveAllStoriesFromPivotal-1") tracker.update(item) item.withSummary("test_canRemoveAllStoriesFromPivotal-2") tracker.update(item) tracker.deleteAllItems() self.assertRaises(StopIteration, next, tracker.items())
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_canDecorateStorySummaryWithJiraInfo(self): item = PivotalTrackerItem() jiraKey = "TEST-pti1234" summary = "summary" decoratedSummary = "[TEST-pti1234]: summary" item.withSummary(summary) item.withJiraKey(jiraKey) self.assertEqual(item.decoratedStory().GetName(), decoratedSummary)
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_canRemoveAllStoriesFromPivotal(self): tracker = self.pivotal_ item = PivotalTrackerItem().withSummary( "test_canRemoveAllStoriesFromPivotal-1") tracker.update(item) item.withSummary("test_canRemoveAllStoriesFromPivotal-2") tracker.update(item) tracker.deleteAllItems() self.assertRaises(StopIteration, next, tracker.items())
def test_whenTryingToChangeStatusToDuplicateStatusNoUpdateIsMade(self): summary = "summary" story = Story() story.SetName(summary) item = PivotalTrackerItem(story) item.withSummary(summary) storyToUpdate = item.decoratedStory() self.assertEqual(None, storyToUpdate.GetName()) self.assertEqual([], storyToUpdate.UPDATE_FIELDS)
def test_whenTryingToChangeStatusToDuplicateStatusNoUpdateIsMade(self): summary = "summary" story = Story() story.SetName(summary) item = PivotalTrackerItem(story) item.withSummary(summary) storyToUpdate = item.decoratedStory() self.assertEqual(None, storyToUpdate.GetName()) self.assertEqual([], storyToUpdate.UPDATE_FIELDS)
def test_canDownloadStoriesFromPivotalTracker(self): tracker = self.pivotal_ item = PivotalTrackerItem().withSummary("test_canDownloadStoriesFromPivotalTracker-1") tracker.update(item) item.withSummary("test_canDownloadStoriesFromPivotalTracker-2") tracker.update(item) itemIterator = tracker.items() next(itemIterator) next(itemIterator) self.assertRaises(StopIteration, next, itemIterator) pass
def test_canUpdateItemAlreadyInPivotal(self): tracker = self.pivotal_ item = PivotalTrackerItem().withSummary("test_canUpdateItemAlreadyInPivotal-to update").withDescription("can update?") tracker.update(item) item = next(tracker.items()) newSummary = "test_canUpdateItemAlreadyInPivotal-1" newDescription = "yep - updated" item.withSummary(newSummary).withDescription(newDescription) tracker.update(item) item = next(tracker.items()) self.assertEqual(item.summary(), newSummary) self.assertEqual(item.description(), newDescription)
def test_canDownloadStoriesFromPivotalTracker(self): tracker = self.pivotal_ item = PivotalTrackerItem().withSummary( "test_canDownloadStoriesFromPivotalTracker-1") tracker.update(item) item.withSummary("test_canDownloadStoriesFromPivotalTracker-2") tracker.update(item) itemIterator = tracker.items() next(itemIterator) next(itemIterator) self.assertRaises(StopIteration, next, itemIterator) pass
def test_canUpdateItemAlreadyInPivotal(self): tracker = self.pivotal_ item = PivotalTrackerItem().withSummary( "test_canUpdateItemAlreadyInPivotal-to update").withDescription( "can update?") tracker.update(item) item = next(tracker.items()) newSummary = "test_canUpdateItemAlreadyInPivotal-1" newDescription = "yep - updated" item.withSummary(newSummary).withDescription(newDescription) tracker.update(item) item = next(tracker.items()) self.assertEqual(item.summary(), newSummary) self.assertEqual(item.description(), newDescription)
def test_changingSummaryChangesPivotalStorySummary(self): item = PivotalTrackerItem() summary = "New" returnedItem = item.withSummary(summary) self.assertEqual(item.underlying().GetName(), summary) self.assertEqual(returnedItem, item) storyToUpdate = returnedItem.decoratedStory() self.assertEqual(summary, storyToUpdate.GetName()) self.assertTrue('name' in storyToUpdate.UPDATE_FIELDS) pass
def test_changingSummaryChangesPivotalStorySummary(self): item = PivotalTrackerItem() summary = "New" returnedItem = item.withSummary(summary) self.assertEqual(item.underlying().GetName(), summary) self.assertEqual(returnedItem, item) storyToUpdate = returnedItem.decoratedStory() self.assertEqual(summary, storyToUpdate.GetName()) self.assertTrue('name' in storyToUpdate.UPDATE_FIELDS) pass