redis_test.go 865 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package cache
  2. import (
  3. "context"
  4. "testing"
  5. "time"
  6. "github.com/alicebob/miniredis/v2"
  7. )
  8. func TestRedis(t *testing.T) {
  9. server, err := miniredis.Run()
  10. if err != nil {
  11. t.Error("miniredis.Run Error", err)
  12. }
  13. t.Cleanup(server.Close)
  14. var (
  15. timeoutDuration = time.Second
  16. ctx = context.Background()
  17. opts = &RedisOpts{
  18. Host: server.Addr(),
  19. }
  20. redis = NewRedis(ctx, opts)
  21. val = "silenceper"
  22. key = "username"
  23. )
  24. redis.SetConn(redis.conn)
  25. redis.SetRedisCtx(ctx)
  26. if err = redis.Set(key, val, timeoutDuration); err != nil {
  27. t.Error("set Error", err)
  28. }
  29. if !redis.IsExist(key) {
  30. t.Error("IsExist Error")
  31. }
  32. name, ok := redis.Get(key).(string)
  33. if !ok {
  34. t.Error("get Error")
  35. }
  36. if name != val {
  37. t.Error("get Error")
  38. }
  39. if err = redis.Delete(key); err != nil {
  40. t.Errorf("delete Error , err=%v", err)
  41. }
  42. }