Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    def test__disable_job__HttpRequestNotOk_ReturnFalse(self):

        self.http.request("job/some job/disable", postData="").AndReturn(("whatever", HttpStatus.NOT_FOUND))
        self.mocks.ReplayAll()

        jenkins = Jenkins(self.http, self.json)
        result = jenkins.disable_job("some job")

        self.assertEqual(False, result)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
    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)
Exemplo n.º 12
0
    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)