| 123456789101112131415161718192021 |
- package service
- import (
- "context"
- "testing"
- "time"
- "github.com/stretchr/testify/require"
- )
- func TestLegacyAPIKeyInvalidationUsesStoredDigestOnlyForInvalidation(t *testing.T) {
- cache := &authInvalidationCacheStub{}
- svc := &APIKeyService{cache: cache, authCfg: apiKeyAuthCacheConfig{l2TTL: time.Minute}}
- digest := svc.authCacheKey("sk-legacy-key")
- key := &APIKey{KeyHash: digest}
- handle := key.AuthCacheInvalidationKey()
- svc.InvalidateAuthCacheByKey(context.Background(), handle)
- require.Contains(t, cache.deleted, digest)
- require.NotEqual(t, digest, svc.authCacheKey(handle), "authentication must hash the actual credential")
- require.Error(t, svc.ValidateCustomKey(handle))
- }
|