34cca0c4d9
Convert to the requests library to allow for more sophisticated response handling to be added. Want to allow for applications to override the response handling in certain cases where the default is incorrect. Handling of urlopen responses results in version specific handling to ensure correct behaviour across multiple versions of python. Changing to use the requests package, provides a higher level interface and removes some of the version specific handling for exceptions. Change-Id: I5369a0d35be4bf8b3b197a51e60aba21b5742cc7 Depends-On: Iabd70aa457ceb4dbc147d7cbaeec913148cb3b56
39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
import json
|
|
from mock import patch
|
|
|
|
import jenkins
|
|
from tests.jobs.base import JenkinsJobsTestBase
|
|
|
|
|
|
class JenkinsEnableJobTest(JenkinsJobsTestBase):
|
|
|
|
@patch.object(jenkins.Jenkins, 'jenkins_open')
|
|
def test_simple(self, jenkins_mock):
|
|
jenkins_mock.side_effect = [
|
|
json.dumps({'name': 'TestJob'}),
|
|
json.dumps({'name': 'TestJob'}),
|
|
]
|
|
|
|
self.j.enable_job(u'TestJob')
|
|
|
|
self.assertEqual(
|
|
jenkins_mock.call_args_list[0][0][0].url,
|
|
self.make_url('job/TestJob/enable'))
|
|
self.assertTrue(self.j.job_exists('TestJob'))
|
|
self._check_requests(jenkins_mock.call_args_list)
|
|
|
|
@patch.object(jenkins.Jenkins, 'jenkins_open')
|
|
def test_in_folder(self, jenkins_mock):
|
|
jenkins_mock.side_effect = [
|
|
json.dumps({'name': 'TestJob'}),
|
|
json.dumps({'name': 'TestJob'}),
|
|
]
|
|
|
|
self.j.enable_job(u'a Folder/TestJob')
|
|
|
|
self.assertEqual(
|
|
jenkins_mock.call_args_list[0][0][0].url,
|
|
self.make_url('job/a%20Folder/job/TestJob/enable'))
|
|
self.assertTrue(self.j.job_exists('a Folder/TestJob'))
|
|
self._check_requests(jenkins_mock.call_args_list)
|