3737b64_negotiate_server = "negotiate " + b64encode (b"servertoken" ).decode ()
3838
3939
40+ def gssapi_name (s ):
41+ return gssapi .Name (s , gssapi .NameType .hostbased_service )
42+
43+
4044class GSSAPITestCase (unittest .TestCase ):
4145 def setUp (self ):
4246 """Setup."""
@@ -99,7 +103,7 @@ def test_generate_request_header(self):
99103 auth .generate_request_header (response , host ),
100104 b64_negotiate_response )
101105 fake_init .assert_called_with (
102- name = gssapi . Name ("HTTP@www.example.org" ),
106+ name = gssapi_name ("HTTP@www.example.org" ),
103107 creds = None , flags = gssflags , usage = "initiate" )
104108 fake_resp .assert_called_with (b"token" )
105109
@@ -114,7 +118,7 @@ def test_generate_request_header_init_error(self):
114118 self .assertRaises (requests_gssapi .exceptions .SPNEGOExchangeError ,
115119 auth .generate_request_header , response , host )
116120 fake_init .assert_called_with (
117- name = gssapi . Name ("HTTP@www.example.org" ),
121+ name = gssapi_name ("HTTP@www.example.org" ),
118122 usage = "initiate" , flags = gssflags , creds = None )
119123
120124 def test_generate_request_header_step_error (self ):
@@ -128,7 +132,7 @@ def test_generate_request_header_step_error(self):
128132 self .assertRaises (requests_gssapi .exceptions .SPNEGOExchangeError ,
129133 auth .generate_request_header , response , host )
130134 fake_init .assert_called_with (
131- name = gssapi . Name ("HTTP@www.example.org" ),
135+ name = gssapi_name ("HTTP@www.example.org" ),
132136 usage = "initiate" , flags = gssflags , creds = None )
133137 fail_resp .assert_called_with (b"token" )
134138
@@ -165,7 +169,7 @@ def test_authenticate_user(self):
165169 connection .send .assert_called_with (request )
166170 raw .release_conn .assert_called_with ()
167171 fake_init .assert_called_with (
168- name = gssapi . Name ("HTTP@www.example.org" ),
172+ name = gssapi_name ("HTTP@www.example.org" ),
169173 flags = gssflags , usage = "initiate" , creds = None )
170174 fake_resp .assert_called_with (b"token" )
171175
@@ -202,7 +206,7 @@ def test_handle_401(self):
202206 connection .send .assert_called_with (request )
203207 raw .release_conn .assert_called_with ()
204208 fake_init .assert_called_with (
205- name = gssapi . Name ("HTTP@www.example.org" ),
209+ name = gssapi_name ("HTTP@www.example.org" ),
206210 creds = None , flags = gssflags , usage = "initiate" )
207211 fake_resp .assert_called_with (b"token" )
208212
@@ -436,7 +440,7 @@ def test_handle_response_401(self):
436440 connection .send .assert_called_with (request )
437441 raw .release_conn .assert_called_with ()
438442 fake_init .assert_called_with (
439- name = gssapi . Name ("HTTP@www.example.org" ),
443+ name = gssapi_name ("HTTP@www.example.org" ),
440444 usage = "initiate" , flags = gssflags , creds = None )
441445 fake_resp .assert_called_with (b"token" )
442446
@@ -479,7 +483,7 @@ def connection_send(self, *args, **kwargs):
479483 connection .send .assert_called_with (request )
480484 raw .release_conn .assert_called_with ()
481485 fake_init .assert_called_with (
482- name = gssapi . Name ("HTTP@www.example.org" ),
486+ name = gssapi_name ("HTTP@www.example.org" ),
483487 usage = "initiate" , flags = gssflags , creds = None )
484488 fake_resp .assert_called_with (b"token" )
485489
@@ -493,7 +497,7 @@ def test_generate_request_header_custom_service(self):
493497 auth = requests_gssapi .HTTPKerberosAuth (service = "barfoo" )
494498 auth .generate_request_header (response , host ),
495499 fake_init .assert_called_with (
496- name = gssapi . Name ("barfoo@www.example.org" ),
500+ name = gssapi_name ("barfoo@www.example.org" ),
497501 usage = "initiate" , flags = gssflags , creds = None )
498502 fake_resp .assert_called_with (b"token" )
499503
@@ -530,7 +534,7 @@ def test_delegation(self):
530534 connection .send .assert_called_with (request )
531535 raw .release_conn .assert_called_with ()
532536 fake_init .assert_called_with (
533- name = gssapi . Name ("HTTP@www.example.org" ),
537+ name = gssapi_name ("HTTP@www.example.org" ),
534538 usage = "initiate" , flags = gssdelegflags , creds = None )
535539 fake_resp .assert_called_with (b"token" )
536540
@@ -546,11 +550,10 @@ def test_principal_override(self):
546550 auth .generate_request_header (response , host )
547551 fake_creds .assert_called_with (gssapi .creds .Credentials ,
548552 usage = "initiate" ,
549- name = gssapi . Name ("user@REALM" ))
553+ name = gssapi_name ("user@REALM" ))
550554 fake_init .assert_called_with (
551- name = gssapi . Name ("HTTP@www.example.org" ),
555+ name = gssapi_name ("HTTP@www.example.org" ),
552556 usage = "initiate" , flags = gssflags , creds = b"fake creds" )
553- fake_resp .assert_called_with (b"token" )
554557
555558 def test_realm_override (self ):
556559 with patch .multiple ("gssapi.SecurityContext" , __init__ = fake_init ,
@@ -563,7 +566,7 @@ def test_realm_override(self):
563566 hostname_override = "otherhost.otherdomain.org" )
564567 auth .generate_request_header (response , host )
565568 fake_init .assert_called_with (
566- name = gssapi . Name ("HTTP@otherhost.otherdomain.org" ),
569+ name = gssapi_name ("HTTP@otherhost.otherdomain.org" ),
567570 usage = "initiate" , flags = gssflags , creds = None )
568571 fake_resp .assert_called_with (b"token" )
569572
@@ -592,7 +595,7 @@ def test_explicit_creds(self):
592595 auth = requests_gssapi .HTTPSPNEGOAuth (creds = creds )
593596 auth .generate_request_header (response , host )
594597 fake_init .assert_called_with (
595- name = gssapi . Name ("HTTP@www.example.org" ),
598+ name = gssapi_name ("HTTP@www.example.org" ),
596599 usage = "initiate" , flags = gssflags , creds = b"fake creds" )
597600 fake_resp .assert_called_with (b"token" )
598601
@@ -607,7 +610,7 @@ def test_target_name(self):
607610 target_name = "HTTP@otherhost.otherdomain.org" )
608611 auth .generate_request_header (response , host )
609612 fake_init .assert_called_with (
610- name = gssapi . Name ("HTTP@otherhost.otherdomain.org" ),
613+ name = gssapi_name ("HTTP@otherhost.otherdomain.org" ),
611614 usage = "initiate" , flags = gssflags , creds = None )
612615 fake_resp .assert_called_with (b"token" )
613616
0 commit comments