def test_raise_HTTPError(self, urlopen_mock): urlopen_mock.side_effect = jenkins.HTTPError( self.make_url(''), code=503, msg="internal server error", hdrs=[], fp=None) with self.assertRaises(jenkins.BadHTTPException) as context_manager: self.j.get_version() self.assertEqual( str(context_manager.exception), 'Error communicating with server[{0}/]'.format(self.base_url)) self._check_requests(urlopen_mock.call_args_list)
def test_in_folder_raise_HTTPError(self, jenkins_mock): jenkins_mock.side_effect = jenkins.HTTPError( self.make_url('job/a%20Folder/job/TestJob/api/json?depth=0'), code=401, msg="basic auth failed", hdrs=[], fp=None) with self.assertRaises(jenkins.JenkinsException) as context_manager: self.j.get_build_info(u'a Folder/TestJob', number=52) self.assertEqual(str(context_manager.exception), 'job[a Folder/TestJob] number[52] does not exist') self._check_requests(jenkins_mock.call_args_list)
def test_raise_HTTPError(self, jenkins_mock): jenkins_mock.side_effect = jenkins.HTTPError( self.make_url('job/pluginManager/api/json?depth=2'), code=401, msg="basic auth failed", hdrs=[], fp=None) with self.assertRaises(jenkins.JenkinsException) as context_manager: self.j.get_plugin_info(u'TestPlugin', depth=52) self.assertEqual( str(context_manager.exception), 'Error communicating with server[{0}/]'.format(self.base_url)) self._check_requests(jenkins_mock.call_args_list)
def test_raise_HTTPError(self, jenkins_mock): jenkins_mock.side_effect = jenkins.HTTPError( self.make_url('me/api/json'), code=401, msg='basic auth failed', hdrs=[], fp=None) with self.assertRaises(jenkins.JenkinsException): self.j.get_whoami() self.assertEqual( jenkins_mock.call_args[0][0].get_full_url(), self.make_url('me/api/json')) self._check_requests(jenkins_mock.call_args_list)
def test_raise_HTTPError(self, jenkins_mock): jenkins_mock.side_effect = jenkins.HTTPError( self.make_url('job/TestJob/52/consoleText'), code=401, msg="basic auth failed", hdrs=[], fp=None) with self.assertRaises(jenkins.JenkinsException) as context_manager: self.j.get_build_console_output(u'TestJob', number=52) self.assertEqual(jenkins_mock.call_args[0][0].get_full_url(), self.make_url('job/TestJob/52/consoleText')) self.assertEqual(str(context_manager.exception), 'job[TestJob] number[52] does not exist') self._check_requests(jenkins_mock.call_args_list)
def test_raise_HTTPError(self, jenkins_mock): jenkins_mock.side_effect = jenkins.HTTPError( self.make_url('job/TestJob'), code=401, msg="basic auth failed", hdrs=[], fp=None) with self.assertRaises(jenkins.JenkinsException) as context_manager: self.j.get_node_info('test_node') self.assertEqual(jenkins_mock.call_args[0][0].get_full_url(), self.make_url('computer/test_node/api/json?depth=0')) self.assertEqual(str(context_manager.exception), 'node[test_node] does not exist') self._check_requests(jenkins_mock.call_args_list)
def test_response_501(self, jenkins_mock): jenkins_mock.side_effect = jenkins.HTTPError( self.make_url('job/TestJob'), code=501, msg="Not implemented", hdrs=[], fp=None) request = jenkins.Request(self.make_url('job/TestJob')) with self.assertRaises(HTTPError) as context_manager: self.j.jenkins_open(request, add_crumb=False) self.assertEqual(str(context_manager.exception), 'HTTP Error 501: Not implemented') self.assertEqual(jenkins_mock.call_args[0][0].get_full_url(), self.make_url('job/TestJob')) self._check_requests(jenkins_mock.call_args_list)
def test_response_404(self, jenkins_mock): jenkins_mock.side_effect = jenkins.HTTPError( self.make_url('job/TestJob'), code=404, msg="basic auth failed", hdrs=[], fp=None) request = jenkins.Request(self.make_url('job/TestJob')) with self.assertRaises(jenkins.NotFoundException) as context_manager: self.j.jenkins_open(request, add_crumb=False) self.assertEqual(str(context_manager.exception), 'Requested item could not be found') self.assertEqual(jenkins_mock.call_args[0][0].get_full_url(), self.make_url('job/TestJob')) self._check_requests(jenkins_mock.call_args_list)
def test_raise_HTTPError(self, jenkins_mock): jenkins_mock.side_effect = jenkins.HTTPError( self.make_url('job/TestJob/api/json?depth=0'), code=401, msg="basic auth failed", hdrs=[], fp=None) with self.assertRaises(jenkins.BadHTTPException) as context_manager: self.j.get_info() self.assertEqual(jenkins_mock.call_args[0][0].get_full_url(), self.make_url('api/json')) self.assertEqual( str(context_manager.exception), 'Error communicating with server[{0}/]'.format(self.base_url)) self._check_requests(jenkins_mock.call_args_list)
def test_response_403(self, jenkins_mock): jenkins_mock.side_effect = jenkins.HTTPError( self.make_url('job/TestJob'), code=401, msg="basic auth failed", hdrs=[], fp=None) request = jenkins.Request(self.make_url('job/TestJob')) with self.assertRaises(jenkins.JenkinsException) as context_manager: self.j.jenkins_open(request, add_crumb=False) self.assertEqual( str(context_manager.exception), 'Error in request. Possibly authentication failed [401]: ' 'basic auth failed') self.assertEqual(jenkins_mock.call_args[0][0].get_full_url(), self.make_url('job/TestJob')) self._check_requests(jenkins_mock.call_args_list)
def test_get_view_jobs_raise_HTTPError(self, jenkins_mock): jenkins_mock.side_effect = jenkins.HTTPError(self.make_url( 'view/Test%20View/api/json?tree=jobs[url,color,name]'), code=401, msg="basic auth failed", hdrs=[], fp=None) with self.assertRaises(jenkins.JenkinsException) as context_manager: self.j.get_jobs(view_name=u'Test View') self.assertEqual( jenkins_mock.call_args[0][0].get_full_url(), self.make_url( 'view/Test%20View/api/json?tree=jobs[url,color,name]')) self.assertEqual(str(context_manager.exception), 'view[Test View] does not exist') self._check_requests(jenkins_mock.call_args_list)