mock.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package memcache
  2. import (
  3. "context"
  4. )
  5. // MockErr for unit test.
  6. type MockErr struct {
  7. Error error
  8. }
  9. var _ Conn = MockErr{}
  10. // MockWith return a mock conn.
  11. func MockWith(err error) MockErr {
  12. return MockErr{Error: err}
  13. }
  14. // Err .
  15. func (m MockErr) Err() error { return m.Error }
  16. // Close .
  17. func (m MockErr) Close() error { return m.Error }
  18. // Add .
  19. func (m MockErr) Add(item *Item) error { return m.Error }
  20. // Set .
  21. func (m MockErr) Set(item *Item) error { return m.Error }
  22. // Replace .
  23. func (m MockErr) Replace(item *Item) error { return m.Error }
  24. // CompareAndSwap .
  25. func (m MockErr) CompareAndSwap(item *Item) error { return m.Error }
  26. // Get .
  27. func (m MockErr) Get(key string) (*Item, error) { return nil, m.Error }
  28. // GetMulti .
  29. func (m MockErr) GetMulti(keys []string) (map[string]*Item, error) { return nil, m.Error }
  30. // Touch .
  31. func (m MockErr) Touch(key string, timeout int32) error { return m.Error }
  32. // Delete .
  33. func (m MockErr) Delete(key string) error { return m.Error }
  34. // Increment .
  35. func (m MockErr) Increment(key string, delta uint64) (uint64, error) { return 0, m.Error }
  36. // Decrement .
  37. func (m MockErr) Decrement(key string, delta uint64) (uint64, error) { return 0, m.Error }
  38. // Scan .
  39. func (m MockErr) Scan(item *Item, v interface{}) error { return m.Error }
  40. // WithContext .
  41. func (m MockErr) WithContext(ctx context.Context) Conn { return m }