def test_jiraItemsAreReturnedWithUrlPopulated(self): jira = JiraTracker() jiraInstance = self.getMockFor(jira) url = "http://www.jira.com/garbage/not/to/be/included/" jira.setLocationTo(url) item = RemoteIssue() item.key = "TEST-jt12345" when(jiraInstance.service).getIssuesFromJqlSearch(any(), any(), any()).thenReturn([item]) when(jiraInstance.service).getComments(any(),any()).thenReturn([]) self.assertEqual(next(jira.items()).jiraUrl(), "https://www.jira.com/browse/TEST-jt12345")
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_canDeleteAllItems(self): jira = JiraTracker() jiraInstance = self.getMockFor(jira) jira.selectProject(["",""]) item1 = RemoteIssue() item1.key = 1234 item2 = RemoteIssue() item2.key = 12345 when(jiraInstance.service).getIssuesFromJqlSearch(any(), any(), any()).thenReturn([item1,item2]) when(jiraInstance.service).getComments(any(),any()).thenReturn([]) jira.deleteAllItems() verify(jiraInstance.service).deleteIssue(any(), item1.key) verify(jiraInstance.service).deleteIssue(any(), item2.key) pass
def testIssue(self): testIssue = RemoteIssue() testIssue.key = "TEST-jti1234" return testIssue
def test_canGetBugsForProject(self): jira = JiraTracker() jiraInstance = self.getMockFor(jira) project = ["test","JQL here"] jira.selectProject(project) when(jiraInstance.service).getIssuesFromJqlSearch(any(), project[1], any()).thenReturn([RemoteIssue(),RemoteIssue(),RemoteIssue()]) itemIterator = jira._getItems() next(itemIterator) next(itemIterator) next(itemIterator) self.assertRaises(StopIteration, next, itemIterator)
def itemWithComments(self, testing): issue = RemoteIssue() issue.key = 1234 return testing.itemWithCommentsOfType(JiraComment, JiraTrackerItem, issue)
def testRemoteIssueFactory(): testRemoteVersion = RemoteVersion() testRemoteVersion.archived = False testRemoteVersion.id = "11639" testRemoteVersion.name = "Test" testRemoteVersion.releaseDate = None testRemoteVersion.released = False testRemoteVersion.sequence = 1 testRemoteComponent = RemoteComponent() testRemoteComponent.id = "12032" testRemoteComponent.name = "Test" testRemoteCustomFieldValue = RemoteCustomFieldValue() testRemoteCustomFieldValue.customfieldId = "customfield_10164" testRemoteCustomFieldValue.key = None testRemoteCustomFieldValue.values = ["P3",] testRemoteIssue = RemoteIssue() testRemoteIssue.affectsVersions = [testRemoteVersion,] testRemoteIssue.assignee = "lwoydziak" testRemoteIssue.attachmentNames = [] testRemoteIssue.components = [testRemoteComponent, ] testRemoteIssue.created = datetime(2012, 4, 10, 19, 58, 7) testRemoteIssue.customFieldValues = [testRemoteCustomFieldValue,] testRemoteIssue.description = "Test for lwoydziak to try JIRA API" testRemoteIssue.duedate = None testRemoteIssue.environment = None testRemoteIssue.fixVersions = [testRemoteVersion, ] testRemoteIssue.id = "12345" testRemoteIssue.key = "JEXT-57" testRemoteIssue.priority = "3" testRemoteIssue.project = "JEXT" testRemoteIssue.reporter = "lwoydziak" testRemoteIssue.resolution = None testRemoteIssue.status = "10004" testRemoteIssue.summary = "Test ticket for lwoydziak" testRemoteIssue.type = "3" testRemoteIssue.updated = datetime(2012, 4, 10, 19, 58, 7) testRemoteIssue.votes = 0 return testRemoteIssue
def testRemoteIssueFactory(): testRemoteVersion = RemoteVersion() testRemoteVersion.archived = False testRemoteVersion.id = "11639" testRemoteVersion.name = "Test" testRemoteVersion.releaseDate = None testRemoteVersion.released = False testRemoteVersion.sequence = 1 testRemoteComponent = RemoteComponent() testRemoteComponent.id = "12032" testRemoteComponent.name = "Test" testRemoteCustomFieldValue = RemoteCustomFieldValue() testRemoteCustomFieldValue.customfieldId = "customfield_10164" testRemoteCustomFieldValue.key = None testRemoteCustomFieldValue.values = [ "P3", ] testRemoteIssue = RemoteIssue() testRemoteIssue.affectsVersions = [ testRemoteVersion, ] testRemoteIssue.assignee = "lwoydziak" testRemoteIssue.attachmentNames = [] testRemoteIssue.components = [ testRemoteComponent, ] testRemoteIssue.created = datetime(2012, 4, 10, 19, 58, 7) testRemoteIssue.customFieldValues = [ testRemoteCustomFieldValue, ] testRemoteIssue.description = "Test for lwoydziak to try JIRA API" testRemoteIssue.duedate = None testRemoteIssue.environment = None testRemoteIssue.fixVersions = [ testRemoteVersion, ] testRemoteIssue.id = "12345" testRemoteIssue.key = "JEXT-57" testRemoteIssue.priority = "3" testRemoteIssue.project = "JEXT" testRemoteIssue.reporter = "lwoydziak" testRemoteIssue.resolution = None testRemoteIssue.status = "10004" testRemoteIssue.summary = "Test ticket for lwoydziak" testRemoteIssue.type = "3" testRemoteIssue.updated = datetime(2012, 4, 10, 19, 58, 7) testRemoteIssue.votes = 0 return testRemoteIssue