Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e39c4dc

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Make the kerberos support python3 ready"
2 parents fd8c815 + d2cfca6 commit e39c4dc

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

jenkins/urllib_kerb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def http_error_401(self, req, fp, code, msg, headers):
5252

5353
self.tries += 1
5454
try:
55-
krb_resp = self._krb_response(req.get_host(), krb_req)
55+
krb_resp = self._krb_response(req.host, krb_req)
5656

5757
req.add_unredirected_header('Authorization',
5858
"Negotiate %s" % krb_resp)

tests/test_kerberos.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import kerberos
22
assert kerberos # pyflakes
33
from mock import patch, Mock
4+
from six.moves.urllib.request import Request
45
import testtools
56

67
from jenkins import urllib_kerb
@@ -23,7 +24,7 @@ def test_http_error_401_simple(self, clean_mock, init_mock, step_mock, response_
2324
parent_return_mock.headers = {'www-authenticate': "Negotiate bar"}
2425
parent_mock.open.return_value = parent_return_mock
2526

26-
request_mock = Mock()
27+
request_mock = Mock(spec=self._get_dummy_request())
2728
h = urllib_kerb.HTTPNegotiateHandler()
2829
h.add_parent(parent_mock)
2930
rv = h.http_error_401(request_mock, "", "", "", headers_from_server)
@@ -48,7 +49,8 @@ def test_http_error_401_gsserror(self, clean_mock, init_mock, step_mock, respons
4849
init_mock.side_effect = kerberos.GSSError
4950

5051
h = urllib_kerb.HTTPNegotiateHandler()
51-
rv = h.http_error_401(Mock(), "", "", "", headers_from_server)
52+
rv = h.http_error_401(Mock(spec=self._get_dummy_request()), "", "", "",
53+
headers_from_server)
5254
self.assertEqual(rv, None)
5355

5456
@patch('kerberos.authGSSClientResponse')
@@ -59,7 +61,8 @@ def test_http_error_401_empty(self, clean_mock, init_mock, step_mock, response_m
5961
headers_from_server = {}
6062

6163
h = urllib_kerb.HTTPNegotiateHandler()
62-
rv = h.http_error_401(Mock(), "", "", "", headers_from_server)
64+
rv = h.http_error_401(Mock(spec=self._get_dummy_request()), "", "", "",
65+
headers_from_server)
6366
self.assertEqual(rv, None)
6467

6568
@patch('kerberos.authGSSClientResponse')
@@ -114,3 +117,8 @@ def test_extract_krb_value_invalid(self):
114117
h = urllib_kerb.HTTPNegotiateHandler()
115118
with testtools.ExpectedException(ValueError):
116119
h._extract_krb_value(headers_from_server)
120+
121+
def _get_dummy_request(self):
122+
r = Request('http://example.com')
123+
r.timeout = 10
124+
return r

0 commit comments

Comments
 (0)