@@ -836,12 +836,30 @@ func TestAuthInfoFromCtx(t *testing.T) {
836
836
t .Errorf ("expected %v, got %v" , ErrInvalidAuthToken , err )
837
837
}
838
838
839
+ ctx = metadata .NewIncomingContext (t .Context (), metadata .New (map [string ]string {rpctypes .TokenFieldNameGRPC : "Bearer" }))
840
+ _ , err = as .AuthInfoFromCtx (ctx )
841
+ if ! errors .Is (err , ErrInvalidAuthToken ) {
842
+ t .Errorf ("expected %v, got %v" , ErrInvalidAuthToken , err )
843
+ }
844
+
839
845
ctx = metadata .NewIncomingContext (t .Context (), metadata .New (map [string ]string {rpctypes .TokenFieldNameGRPC : "Invalid.Token" }))
840
846
_ , err = as .AuthInfoFromCtx (ctx )
841
847
if ! errors .Is (err , ErrInvalidAuthToken ) {
842
848
t .Errorf ("expected %v, got %v" , ErrInvalidAuthToken , err )
843
849
}
844
850
851
+ ctx = metadata .NewIncomingContext (t .Context (), metadata .New (map [string ]string {rpctypes .TokenFieldNameGRPC : bearerPrefix + "Invalid.Token" }))
852
+ _ , err = as .AuthInfoFromCtx (ctx )
853
+ if ! errors .Is (err , ErrInvalidAuthToken ) {
854
+ t .Errorf ("expected %v, got %v" , ErrInvalidAuthToken , err )
855
+ }
856
+
857
+ ctx = metadata .NewIncomingContext (t .Context (), metadata .New (map [string ]string {rpctypes .TokenFieldNameGRPC : bearerPrefix }))
858
+ _ , err = as .AuthInfoFromCtx (ctx )
859
+ if ! errors .Is (err , ErrInvalidAuthToken ) {
860
+ t .Errorf ("expected %v, got %v" , ErrInvalidAuthToken , err )
861
+ }
862
+
845
863
ctx = metadata .NewIncomingContext (t .Context (), metadata .New (map [string ]string {rpctypes .TokenFieldNameGRPC : resp .Token }))
846
864
ai , err = as .AuthInfoFromCtx (ctx )
847
865
if err != nil {
@@ -850,6 +868,15 @@ func TestAuthInfoFromCtx(t *testing.T) {
850
868
if ai .Username != "foo" {
851
869
t .Errorf ("expected %v, got %v" , "foo" , ai .Username )
852
870
}
871
+
872
+ ctx = metadata .NewIncomingContext (t .Context (), metadata .New (map [string ]string {rpctypes .TokenFieldNameGRPC : bearerPrefix + resp .Token }))
873
+ ai , err = as .AuthInfoFromCtx (ctx )
874
+ if err != nil {
875
+ t .Error (err )
876
+ }
877
+ if ai .Username != "foo" {
878
+ t .Errorf ("expected %v, got %v" , "foo" , ai .Username )
879
+ }
853
880
}
854
881
855
882
func TestAuthDisable (t * testing.T ) {
0 commit comments