@@ -51,16 +51,19 @@ func Test_bearTokenPropagationHandler(t *testing.T) {
51
51
}
52
52
53
53
testCases := []struct {
54
- name string
55
- sendHeader bool
56
- header string
57
- handler func (stop * sync.WaitGroup ) http.HandlerFunc
54
+ name string
55
+ sendHeader bool
56
+ headerValue string
57
+ headerName string
58
+ handler func (stop * sync.WaitGroup ) http.HandlerFunc
58
59
}{
59
- { name :"Bearer token" , sendHeader : true , header : "Bearer " + bearerToken , handler :validTokenHandler },
60
- { name :"Invalid header" ,sendHeader : true , header : bearerToken , handler :emptyHandler },
61
- { name :"No header" , sendHeader : false , handler :emptyHandler },
62
- { name :"Basic Auth" , sendHeader : true , header : "Basic " + bearerToken , handler :emptyHandler },
63
- { name :"X-Forwarded-Access-Token" , sendHeader : true , header : "Bearer " + bearerToken , handler :validTokenHandler },
60
+ { name :"Bearer token" , sendHeader : true , headerName :"Authorization" , headerValue : "Bearer " + bearerToken , handler :validTokenHandler },
61
+ { name :"Raw bearer token" ,sendHeader : true , headerName :"Authorization" , headerValue : bearerToken , handler :validTokenHandler },
62
+ { name :"No headerValue" , sendHeader : false , headerName :"Authorization" , handler :emptyHandler },
63
+ { name :"Basic Auth" , sendHeader : true , headerName :"Authorization" , headerValue : "Basic " + bearerToken , handler :emptyHandler },
64
+ { name :"X-Forwarded-Access-Token" , headerName :"X-Forwarded-Access-Token" , sendHeader : true , headerValue : "Bearer " + bearerToken , handler :validTokenHandler },
65
+ { name :"Invalid header" , headerName :"X-Forwarded-Access-Token" , sendHeader : true , headerValue : "Bearer " + bearerToken + " another stuff" , handler :emptyHandler },
66
+
64
67
}
65
68
66
69
for _ , testCase := range testCases {
@@ -73,7 +76,7 @@ func Test_bearTokenPropagationHandler(t *testing.T) {
73
76
req , err := http .NewRequest ("GET" , server .URL , nil )
74
77
assert .Nil (t ,err )
75
78
if testCase .sendHeader {
76
- req .Header .Add ("Authorization" , testCase .header )
79
+ req .Header .Add (testCase . headerName , testCase .headerValue )
77
80
}
78
81
_ , err = httpClient .Do (req )
79
82
assert .Nil (t , err )
0 commit comments