1
1
import kerberos
2
2
assert kerberos # pyflakes
3
3
from mock import patch , Mock
4
+ from six .moves .urllib .request import Request
4
5
import testtools
5
6
6
7
from jenkins import urllib_kerb
@@ -23,7 +24,7 @@ def test_http_error_401_simple(self, clean_mock, init_mock, step_mock, response_
23
24
parent_return_mock .headers = {'www-authenticate' : "Negotiate bar" }
24
25
parent_mock .open .return_value = parent_return_mock
25
26
26
- request_mock = Mock ()
27
+ request_mock = Mock (spec = self . _get_dummy_request () )
27
28
h = urllib_kerb .HTTPNegotiateHandler ()
28
29
h .add_parent (parent_mock )
29
30
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
48
49
init_mock .side_effect = kerberos .GSSError
49
50
50
51
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 )
52
54
self .assertEqual (rv , None )
53
55
54
56
@patch ('kerberos.authGSSClientResponse' )
@@ -59,7 +61,8 @@ def test_http_error_401_empty(self, clean_mock, init_mock, step_mock, response_m
59
61
headers_from_server = {}
60
62
61
63
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 )
63
66
self .assertEqual (rv , None )
64
67
65
68
@patch ('kerberos.authGSSClientResponse' )
@@ -114,3 +117,8 @@ def test_extract_krb_value_invalid(self):
114
117
h = urllib_kerb .HTTPNegotiateHandler ()
115
118
with testtools .ExpectedException (ValueError ):
116
119
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