37
37
b64_negotiate_server = "negotiate " + b64encode (b"servertoken" ).decode ()
38
38
39
39
40
+ def gssapi_name (s ):
41
+ return gssapi .Name (s , gssapi .NameType .hostbased_service )
42
+
43
+
40
44
class GSSAPITestCase (unittest .TestCase ):
41
45
def setUp (self ):
42
46
"""Setup."""
@@ -99,7 +103,7 @@ def test_generate_request_header(self):
99
103
auth .generate_request_header (response , host ),
100
104
b64_negotiate_response )
101
105
fake_init .assert_called_with (
102
- name = gssapi . Name (
"[email protected] " ),
106
+ name = gssapi_name (
"[email protected] " ),
103
107
creds = None , flags = gssflags , usage = "initiate" )
104
108
fake_resp .assert_called_with (b"token" )
105
109
@@ -114,7 +118,7 @@ def test_generate_request_header_init_error(self):
114
118
self .assertRaises (requests_gssapi .exceptions .SPNEGOExchangeError ,
115
119
auth .generate_request_header , response , host )
116
120
fake_init .assert_called_with (
117
- name = gssapi . Name (
"[email protected] " ),
121
+ name = gssapi_name (
"[email protected] " ),
118
122
usage = "initiate" , flags = gssflags , creds = None )
119
123
120
124
def test_generate_request_header_step_error (self ):
@@ -128,7 +132,7 @@ def test_generate_request_header_step_error(self):
128
132
self .assertRaises (requests_gssapi .exceptions .SPNEGOExchangeError ,
129
133
auth .generate_request_header , response , host )
130
134
fake_init .assert_called_with (
131
- name = gssapi . Name (
"[email protected] " ),
135
+ name = gssapi_name (
"[email protected] " ),
132
136
usage = "initiate" , flags = gssflags , creds = None )
133
137
fail_resp .assert_called_with (b"token" )
134
138
@@ -165,7 +169,7 @@ def test_authenticate_user(self):
165
169
connection .send .assert_called_with (request )
166
170
raw .release_conn .assert_called_with ()
167
171
fake_init .assert_called_with (
168
- name = gssapi . Name (
"[email protected] " ),
172
+ name = gssapi_name (
"[email protected] " ),
169
173
flags = gssflags , usage = "initiate" , creds = None )
170
174
fake_resp .assert_called_with (b"token" )
171
175
@@ -202,7 +206,7 @@ def test_handle_401(self):
202
206
connection .send .assert_called_with (request )
203
207
raw .release_conn .assert_called_with ()
204
208
fake_init .assert_called_with (
205
- name = gssapi . Name (
"[email protected] " ),
209
+ name = gssapi_name (
"[email protected] " ),
206
210
creds = None , flags = gssflags , usage = "initiate" )
207
211
fake_resp .assert_called_with (b"token" )
208
212
@@ -436,7 +440,7 @@ def test_handle_response_401(self):
436
440
connection .send .assert_called_with (request )
437
441
raw .release_conn .assert_called_with ()
438
442
fake_init .assert_called_with (
439
- name = gssapi . Name (
"[email protected] " ),
443
+ name = gssapi_name (
"[email protected] " ),
440
444
usage = "initiate" , flags = gssflags , creds = None )
441
445
fake_resp .assert_called_with (b"token" )
442
446
@@ -479,7 +483,7 @@ def connection_send(self, *args, **kwargs):
479
483
connection .send .assert_called_with (request )
480
484
raw .release_conn .assert_called_with ()
481
485
fake_init .assert_called_with (
482
- name = gssapi . Name (
"[email protected] " ),
486
+ name = gssapi_name (
"[email protected] " ),
483
487
usage = "initiate" , flags = gssflags , creds = None )
484
488
fake_resp .assert_called_with (b"token" )
485
489
@@ -493,7 +497,7 @@ def test_generate_request_header_custom_service(self):
493
497
auth = requests_gssapi .HTTPKerberosAuth (service = "barfoo" )
494
498
auth .generate_request_header (response , host ),
495
499
fake_init .assert_called_with (
496
- name = gssapi . Name (
"[email protected] " ),
500
+ name = gssapi_name (
"[email protected] " ),
497
501
usage = "initiate" , flags = gssflags , creds = None )
498
502
fake_resp .assert_called_with (b"token" )
499
503
@@ -530,7 +534,7 @@ def test_delegation(self):
530
534
connection .send .assert_called_with (request )
531
535
raw .release_conn .assert_called_with ()
532
536
fake_init .assert_called_with (
533
- name = gssapi . Name (
"[email protected] " ),
537
+ name = gssapi_name (
"[email protected] " ),
534
538
usage = "initiate" , flags = gssdelegflags , creds = None )
535
539
fake_resp .assert_called_with (b"token" )
536
540
@@ -546,11 +550,10 @@ def test_principal_override(self):
546
550
auth .generate_request_header (response , host )
547
551
fake_creds .assert_called_with (gssapi .creds .Credentials ,
548
552
usage = "initiate" ,
549
- name = gssapi . Name ("user@REALM" ))
553
+ name = gssapi_name ("user@REALM" ))
550
554
fake_init .assert_called_with (
551
- name = gssapi . Name (
"[email protected] " ),
555
+ name = gssapi_name (
"[email protected] " ),
552
556
usage = "initiate" , flags = gssflags , creds = b"fake creds" )
553
- fake_resp .assert_called_with (b"token" )
554
557
555
558
def test_realm_override (self ):
556
559
with patch .multiple ("gssapi.SecurityContext" , __init__ = fake_init ,
@@ -563,7 +566,7 @@ def test_realm_override(self):
563
566
hostname_override = "otherhost.otherdomain.org" )
564
567
auth .generate_request_header (response , host )
565
568
fake_init .assert_called_with (
566
- name = gssapi . Name (
"[email protected] " ),
569
+ name = gssapi_name (
"[email protected] " ),
567
570
usage = "initiate" , flags = gssflags , creds = None )
568
571
fake_resp .assert_called_with (b"token" )
569
572
@@ -592,7 +595,7 @@ def test_explicit_creds(self):
592
595
auth = requests_gssapi .HTTPSPNEGOAuth (creds = creds )
593
596
auth .generate_request_header (response , host )
594
597
fake_init .assert_called_with (
595
- name = gssapi . Name (
"[email protected] " ),
598
+ name = gssapi_name (
"[email protected] " ),
596
599
usage = "initiate" , flags = gssflags , creds = b"fake creds" )
597
600
fake_resp .assert_called_with (b"token" )
598
601
@@ -607,7 +610,7 @@ def test_target_name(self):
607
610
608
611
auth .generate_request_header (response , host )
609
612
fake_init .assert_called_with (
610
- name = gssapi . Name (
"[email protected] " ),
613
+ name = gssapi_name (
"[email protected] " ),
611
614
usage = "initiate" , flags = gssflags , creds = None )
612
615
fake_resp .assert_called_with (b"token" )
613
616
0 commit comments