예제 #1
0
class JenkinsJobTestCase(TestCase):

    """
    TestCase class for testing deduper.py.
    """

    def setUp(self):
        self.job_url = 'http://localhost:8080/fakejenkins'
        self.user = '******'
        self.api_key = 'apikey'
        self.job = JenkinsJob(self.job_url, self.user, self.api_key)

    def test_get_json_ok(self):
        data = sample_data([Pr('1').dict], [])
        with patch('requests.get', return_value=mock_response(200, data)):
            response = self.job.get_json()
            self.assertEqual(data, response)

    def test_get_json_bad_response(self):
        with patch('requests.get', return_value=mock_response(400)):
            with self.assertRaises(HTTPError):
                self.job.get_json()

    def test_stop_build_ok(self):
        with patch('requests.post', return_value=mock_response(200, '')):
            response = self.job.stop_build('20')
            self.assertTrue(response)

    def test_stop_build_bad_response(self):
        with patch('requests.post', return_value=mock_response(400, '')):
            with self.assertRaises(HTTPError):
                self.job.stop_build('20')

    def test_update_desc_ok(self):
        with patch('requests.post', return_value=mock_response(200, '')):
            response = self.job.update_build_desc('20', 'new description')
            self.assertTrue(response)

    def test_update_desc_bad_response(self):
        with patch('requests.post', return_value=mock_response(400, '')):
            with self.assertRaises(HTTPError):
                self.job.update_build_desc(
                    '20', 'new description')
예제 #2
0
 def setUp(self):
     self.job_url = 'http://localhost:8080/fakejenkins'
     self.user = '******'
     self.api_key = 'apikey'
     self.job = JenkinsJob(self.job_url, self.user, self.api_key)
예제 #3
0
 def setUp(self):
     self.job_url = 'http://localhost:8080/fakejenkins'
     self.user = '******'
     self.api_key = 'apikey'
     job = JenkinsJob(self.job_url, self.user, self.api_key)
     self.timer = BuildTimeout(job, 2)
예제 #4
0
 def setUp(self):  # pylint: disable=super-method-not-called
     self.job_url = 'http://localhost:8080/fakejenkins'
     self.user = '******'
     self.api_key = 'apikey'
     job = JenkinsJob(self.job_url, self.user, self.api_key)
     self.timer = BuildTimeout(job, 2)
예제 #5
0
 def setUp(self):
     self.job_url = 'http://localhost:8080/fakejenkins'
     self.user = '******'
     self.api_key = 'apikey'
     self.job = JenkinsJob(self.job_url, self.user, self.api_key)
예제 #6
0
 def setUp(self):
     self.job_url = 'http://localhost:8080/fakejenkins'
     self.user = '******'
     self.api_key = 'apikey'
     job = JenkinsJob(self.job_url, self.user, self.api_key)
     self.deduper = GhprbOutdatedBuildAborter(job)