MCPcopy Create free account
hub / github.com/diillson/chatcli / TestTokenAuthInterceptor_ValidToken

Function TestTokenAuthInterceptor_ValidToken

server/auth_test.go:93–106  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

91}
92
93func TestTokenAuthInterceptor_ValidToken(t *testing.T) {
94 logger := zap.NewNop()
95 auth := NewTokenAuthInterceptor("secret123", logger)
96
97 md := metadata.New(map[string]string{"authorization": "Bearer secret123"})
98 ctx := metadata.NewIncomingContext(context.Background(), md)
99 newCtx, err := auth.authorize(ctx, "/chatcli.v1.ChatCLIService/SendPrompt")
100
101 assert.NoError(t, err)
102 // Legacy token gets admin role
103 user := UserFromContext(newCtx)
104 assert.NotNil(t, user)
105 assert.Equal(t, RoleAdmin, user.Role)
106}
107
108func TestTokenAuthInterceptor_ConstantTimeComparison(t *testing.T) {
109 logger := zap.NewNop()

Callers

nothing calls this directly

Calls 4

authorizeMethod · 0.95
NewTokenAuthInterceptorFunction · 0.85
UserFromContextFunction · 0.85
EqualMethod · 0.80

Tested by

no test coverage detected