def test__enable_job__HttpRequestNotOk_ReturnFalse(self): self.http.request('job/some job/enable', postData='').AndReturn(('whatever', HttpStatus.NOT_FOUND)) self.mocks.ReplayAll() jenkins = Jenkins(self.http, self.json) result = jenkins.enable_job('some job') self.assertEqual(False, result)
def test__disable_job__HttpRequestOk_ReturnTrue(self): self.http.request('job/other job/disable', postData='').AndReturn(('whatever', HttpStatus.OK)) self.mocks.ReplayAll() jenkins = Jenkins(self.http, self.json) result = jenkins.disable_job('other job') self.assertEqual(True, result)
def test__list_jobs__JsonResultContainsEmptyJobsList_ReturnEmptyList(self): self.http.request('api/json', {'tree': 'jobs[name,color]'}).AndReturn(('json response', HttpStatus.OK)) self.json.parse('json response').AndReturn({'jobs': []}) self.mocks.ReplayAll() jenkins = Jenkins(self.http, self.json) result = jenkins.list_jobs() self.assertEqual([], result)
def test__list_jobs__JsonResultHasNoJobsElement_ReturnNone(self): self.http.request('api/json', {'tree': 'jobs[name,color]'}).AndReturn(('json response', HttpStatus.OK)) self.json.parse('json response').AndReturn({'pies': 3}) self.mocks.ReplayAll() jenkins = Jenkins(self.http, self.json) result = jenkins.list_jobs() self.assertEqual(None, result)
def test__list_jobs__HttpRequestNotOk_ReturnNone(self): self.http.request('api/json', {'tree': 'jobs[name,color]'}).AndReturn(('whatever', HttpStatus.NOT_FOUND)) self.json.parse('whatever').AndReturn({'pies': 3}) self.mocks.ReplayAll() jenkins = Jenkins(self.http, self.json) result = jenkins.list_jobs() self.assertEqual(None, result)
def test__list_jobs__JsonResultContainsSomeJobs_ReturnListOfJobs(self): json_parsed = {'jobs': [{'name':'graham', 'color':'red'}, {'name':'john', 'color':'blue'}, {'name':'eric', 'color':'grey'}, {'name':'terry', 'color':'disabled'}, ]} self.http.request('api/json', {'tree': 'jobs[name,color]'}).AndReturn(('json response', HttpStatus.OK)) self.json.parse('json response').AndReturn(json_parsed) self.mocks.ReplayAll() jenkins = Jenkins(self.http, self.json) result = jenkins.list_jobs() expectedResult = [Job('graham', JobStatus.FAILING), Job('john', JobStatus.OK), Job('eric', JobStatus.UNKNOWN), Job('terry', JobStatus.DISABLED)] self.assertEqual(expectedResult, result)