@@ -72,6 +72,7 @@ def test_generate_request_header(mock_client):
72
72
assert mock_client .call_count == 1
73
73
assert mock_client .call_args [1 ] == {
74
74
"username" : None ,
75
+ "password" : None ,
75
76
"hostname" : "www.example.org" ,
76
77
"service" : "HTTP" ,
77
78
"channel_bindings" : None ,
@@ -99,6 +100,7 @@ def test_generate_request_header_init_error(mock_client):
99
100
assert mock_client .call_count == 1
100
101
assert mock_client .call_args [1 ] == {
101
102
"username" : None ,
103
+ "password" : None ,
102
104
"hostname" : "www.example.org" ,
103
105
"service" : "HTTP" ,
104
106
"channel_bindings" : None ,
@@ -123,6 +125,7 @@ def test_generate_request_header_step_error(mock_client):
123
125
assert mock_client .call_count == 1
124
126
assert mock_client .call_args [1 ] == {
125
127
"username" : None ,
128
+ "password" : None ,
126
129
"hostname" : "www.example.org" ,
127
130
"service" : "HTTP" ,
128
131
"channel_bindings" : None ,
@@ -169,6 +172,7 @@ def test_authenticate_user(mock_client, mocker):
169
172
assert mock_client .call_count == 1
170
173
assert mock_client .call_args [1 ] == {
171
174
"username" : None ,
175
+ "password" : None ,
172
176
"hostname" : "www.example.org" ,
173
177
"service" : "HTTP" ,
174
178
"channel_bindings" : None ,
@@ -217,6 +221,7 @@ def test_authenticate_user2(mock_client, mocker):
217
221
assert mock_client .call_count == 1
218
222
assert mock_client .call_args [1 ] == {
219
223
"username" : None ,
224
+ "password" : None ,
220
225
"hostname" : "www.example.org" ,
221
226
"service" : "HTTP" ,
222
227
"channel_bindings" : None ,
@@ -262,6 +267,7 @@ def test_handle_401(mock_client, mocker):
262
267
assert mock_client .call_count == 1
263
268
assert mock_client .call_args [1 ] == {
264
269
"username" : None ,
270
+ "password" : None ,
265
271
"hostname" : "www.example.org" ,
266
272
"service" : "HTTP" ,
267
273
"channel_bindings" : None ,
@@ -310,6 +316,7 @@ def test_handle_407(mock_client, mocker):
310
316
assert mock_client .call_count == 1
311
317
assert mock_client .call_args [1 ] == {
312
318
"username" : None ,
319
+ "password" : None ,
313
320
"hostname" : "www.example.org" ,
314
321
"service" : "HTTP" ,
315
322
"channel_bindings" : None ,
@@ -553,6 +560,7 @@ def test_handle_response_401(mock_client, mocker):
553
560
assert mock_client .call_count == 1
554
561
assert mock_client .call_args [1 ] == {
555
562
"username" : None ,
563
+ "password" : None ,
556
564
"hostname" : "www.example.org" ,
557
565
"service" : "HTTP" ,
558
566
"channel_bindings" : None ,
@@ -606,6 +614,7 @@ def connection_send(self, *args, **kwargs):
606
614
assert mock_client .call_count == 1
607
615
assert mock_client .call_args [1 ] == {
608
616
"username" : None ,
617
+ "password" : None ,
609
618
"hostname" : "www.example.org" ,
610
619
"service" : "HTTP" ,
611
620
"channel_bindings" : None ,
@@ -630,6 +639,7 @@ def test_generate_request_header_custom_service(mock_client):
630
639
assert mock_client .call_count == 1
631
640
assert mock_client .call_args [1 ] == {
632
641
"username" : None ,
642
+ "password" : None ,
633
643
"hostname" : "www.example.org" ,
634
644
"service" : "barfoo" ,
635
645
"channel_bindings" : None ,
@@ -669,6 +679,7 @@ def test_delegation(mock_client, mocker):
669
679
assert mock_client .call_count == 1
670
680
assert mock_client .call_args [1 ] == {
671
681
"username" : None ,
682
+ "password" : None ,
672
683
"hostname" : "www.example.org" ,
673
684
"service" : "HTTP" ,
674
685
"channel_bindings" : None ,
@@ -693,6 +704,26 @@ def test_principal_override(mock_client):
693
704
assert mock_client .call_count == 1
694
705
assert mock_client .call_args [1 ] == {
695
706
"username" : "user@REALM" ,
707
+ "password" : None ,
708
+ "hostname" : "www.example.org" ,
709
+ "service" : "HTTP" ,
710
+ "channel_bindings" : None ,
711
+ "context_req" : spnego .ContextReq .sequence_detect | spnego .ContextReq .mutual_auth ,
712
+ "protocol" : "kerberos" ,
713
+ }
714
+
715
+ def test_principal_override_with_pass (mock_client ):
716
+ response = requests .Response ()
717
+ response .url = "http://www.example.org/"
718
+ response .headers = {'www-authenticate' : 'negotiate dG9rZW4=' }
719
+ host = urlparse (response .url ).hostname
720
+ auth = requests_kerberos .HTTPKerberosAuth (principal = "user@REALM" ,password = "password" )
721
+ auth .generate_request_header (response , host ),
722
+
723
+ assert mock_client .call_count == 1
724
+ assert mock_client .call_args [1 ] == {
725
+ "username" : "user@REALM" ,
726
+ "password" : "password" ,
696
727
"hostname" : "www.example.org" ,
697
728
"service" : "HTTP" ,
698
729
"channel_bindings" : None ,
@@ -712,6 +743,7 @@ def test_realm_override(mock_client):
712
743
assert mock_client .call_count == 1
713
744
assert mock_client .call_args [1 ] == {
714
745
"username" : None ,
746
+ "password" : None ,
715
747
"hostname" : "otherhost.otherdomain.org" ,
716
748
"service" : "HTTP" ,
717
749
"channel_bindings" : None ,
0 commit comments