Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
    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)