gemini_token_cache_test.go 581 B

12345678910111213141516171819202122232425262728
  1. //go:build unit
  2. package repository
  3. import (
  4. "context"
  5. "testing"
  6. "time"
  7. "github.com/redis/go-redis/v9"
  8. "github.com/stretchr/testify/require"
  9. )
  10. func TestGeminiTokenCache_DeleteAccessToken_RedisError(t *testing.T) {
  11. rdb := redis.NewClient(&redis.Options{
  12. Addr: "127.0.0.1:1",
  13. DialTimeout: 50 * time.Millisecond,
  14. ReadTimeout: 50 * time.Millisecond,
  15. WriteTimeout: 50 * time.Millisecond,
  16. })
  17. t.Cleanup(func() {
  18. _ = rdb.Close()
  19. })
  20. cache := NewGeminiTokenCache(rdb)
  21. err := cache.DeleteAccessToken(context.Background(), "broken")
  22. require.Error(t, err)
  23. }