def test_canSetSummary(self): testTicket = testRemoteIssueFactory() ticket = JiraTicket(testTicket) summary = "New" ticket.setSummary(summary) self.assertEqual(ticket.summary(), summary) pass
def test_canGetUpdatedAtDateTime(self): testTicket = JiraTicket() date = datetime.now() testTicket.details_.updated = date timezone = UTC() item = JiraTrackerItem(testTicket, timezone) self.assertEqual(date, item.updatedAt()) self.assertEqual(None, item.updatedAt().tzinfo)
def test_canGetStatusWhenAddedViaUnderlying(self): PivotalToJiraStatusMap().addMapping(jira="Closed", pivotal="Accepted") jiraStatus = JiraStatus(6, "Closed") PivotalToJiraStatusMap().insert(jiraStatus) testTicket = JiraTicket() testTicket.setStatus(jiraStatus.id) item = JiraTrackerItem(testTicket) self.assertEqual(item.status().jira(), [jiraStatus.name]) PivotalToJiraStatusMap().reset()
def test_canSeedWithTicket(self): testTicket = JiraTicket() summary = "Test Summary" testTicket.setSummary(summary) item = JiraTrackerItem(testTicket) self.assertEqual(item.summary(), summary) testIssue = RemoteIssue() description = "Test Description" testIssue.description = description item = JiraTrackerItem(testIssue) self.assertEqual(item.description(), description)
def test_whenSeedingWithRemoteStatusForJira(self): ticket = JiraTicket() statusId = "1234" closed = "Closed" ticket.setStatus(statusId) mapObject = mock() when(mapObject).translateStatusTo('jiraStatusName', statusId).thenReturn([closed]) status = TrackerItemStatus(ticket, apiObject=mapObject) status.pivotal() inorder.verify(mapObject).translateStatusTo('jiraStatusName', statusId) inorder.verify(mapObject).translateStatusTo('pivotal', closed) self.assertEqual(status.jira(), [closed])
def test_canGetRemoteItemDictionary(self): testTicket = testRemoteIssueFactory() ticket = JiraTicket(testTicket) remoteItemDictionary = testTicket.__dict__ remoteItemDictionary["affectsVersions"][0] = remoteItemDictionary[ "affectsVersions"][0].__dict__ remoteItemDictionary["components"][0] = remoteItemDictionary[ "components"][0].__dict__ remoteItemDictionary["customFieldValues"][0] = remoteItemDictionary[ "customFieldValues"][0].__dict__ remoteItemDictionary["fixVersions"][0] = remoteItemDictionary[ "fixVersions"][0].__dict__ self.assertEqual(ticket.asDictionary(), remoteItemDictionary) pass
def test_canAddStatus(self): PivotalToJiraStatusMap().addMapping(jira="Closed", pivotal="Accepted") jiraStatus = JiraStatus(6, "Closed") PivotalToJiraStatusMap().insert(jiraStatus) item = JiraTrackerItem() statusId = 6 ticket = JiraTicket() ticket.setStatus(statusId) status = TrackerItemStatus(ticket) item.withStatus(status) self.assertEqual(item.status(), status) self.assertEqual(item.piecesToUpdate(), [ { 'id': "status", 'values': [ '', ] }, ]) PivotalToJiraStatusMap().reset()
def test_canUpdateAssignee(self): testTicket = testRemoteIssueFactory() ticket = JiraTicket(testTicket) assignee = "me" ticket.setAssignee(assignee) self.assertEqual(assignee, ticket.assignee())
def test_canGetAssignee(self): testTicket = testRemoteIssueFactory() ticket = JiraTicket(testTicket) self.assertEqual(testTicket.assignee, ticket.assignee())
def test_canUpdateReporter(self): testTicket = testRemoteIssueFactory() ticket = JiraTicket(testTicket) reporter = "me" ticket.setReporter(reporter) self.assertEqual(reporter, ticket.reporter())
def test_canGetReporter(self): testTicket = testRemoteIssueFactory() ticket = JiraTicket(testTicket) self.assertEqual(testTicket.reporter, ticket.reporter())
def test_canGetUpdatedDate(self): testTicket = testRemoteIssueFactory() ticket = JiraTicket(testTicket) self.assertEqual(ticket.updatedAt(), testTicket.updated)
def test_canSetStatus(self): testTicket = testRemoteIssueFactory() ticket = JiraTicket(testTicket) statusId = 6 ticket.setStatus(statusId) self.assertEqual(ticket.status(), statusId)
def test_canGetRemoteItemId(self): testTicket = testRemoteIssueFactory() ticket = JiraTicket(testTicket) self.assertEqual(ticket.Id(), testTicket.key) pass
def test_canGetName(self): testTicket = testRemoteIssueFactory() ticket = JiraTicket(testTicket) self.assertEqual(ticket.summary(), testTicket.summary) pass
def _addTicket(self, ticket): if isinstance(ticket, JiraTicket): self.ticket_ = ticket return self.ticket_ = JiraTicket(ticket)