| //go:build unit | |
| package repository | |
| import ( | |
| "context" | |
| "testing" | |
| "time" | |
| "github.com/redis/go-redis/v9" | |
| "github.com/stretchr/testify/require" | |
| ) | |
| func TestGeminiTokenCache_DeleteAccessToken_RedisError(t *testing.T) { | |
| rdb := redis.NewClient(&redis.Options{ | |
| Addr: "127.0.0.1:1", | |
| DialTimeout: 50 * time.Millisecond, | |
| ReadTimeout: 50 * time.Millisecond, | |
| WriteTimeout: 50 * time.Millisecond, | |
| }) | |
| t.Cleanup(func() { | |
| _ = rdb.Close() | |
| }) | |
| cache := NewGeminiTokenCache(rdb) | |
| err := cache.DeleteAccessToken(context.Background(), "broken") | |
| require.Error(t, err) | |
| } | |