memcache_test.go 873 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package cache
  2. import (
  3. "testing"
  4. "time"
  5. "github.com/bradfitz/gomemcache/memcache"
  6. "github.com/stretchr/testify/assert"
  7. )
  8. func TestMemcache(t *testing.T) {
  9. mem := NewMemcache("127.0.0.1:11211")
  10. var err error
  11. timeoutDuration := 10 * time.Second
  12. if err = mem.Set("username", "silenceper", timeoutDuration); err != nil {
  13. t.Error("set Error", err)
  14. }
  15. if !mem.IsExist("username") {
  16. t.Error("IsExist Error")
  17. }
  18. exists := mem.IsExist("unknown-key")
  19. assert.Equal(t, false, exists)
  20. name, ok := mem.Get("username").(string)
  21. if !ok {
  22. t.Error("get Error")
  23. }
  24. if name != "" {
  25. if name != "silenceper" {
  26. t.Error("get Error")
  27. }
  28. }
  29. data := mem.Get("unknown-key")
  30. assert.Nil(t, data)
  31. if err = mem.Delete("username"); err != nil {
  32. t.Errorf("delete Error , err=%v", err)
  33. }
  34. err = mem.Delete("unknown-key")
  35. assert.Equal(t, memcache.ErrCacheMiss, err)
  36. }