mock.go 763 B

123456789101112131415161718192021222324252627282930313233343536
  1. package redis
  2. import (
  3. "context"
  4. )
  5. // MockErr for unit test.
  6. type MockErr struct {
  7. Error error
  8. }
  9. // MockWith return a mock conn.
  10. func MockWith(err error) MockErr {
  11. return MockErr{Error: err}
  12. }
  13. // Err .
  14. func (m MockErr) Err() error { return m.Error }
  15. // Close .
  16. func (m MockErr) Close() error { return m.Error }
  17. // Do .
  18. func (m MockErr) Do(commandName string, args ...interface{}) (interface{}, error) { return nil, m.Error }
  19. // Send .
  20. func (m MockErr) Send(commandName string, args ...interface{}) error { return m.Error }
  21. // Flush .
  22. func (m MockErr) Flush() error { return m.Error }
  23. // Receive .
  24. func (m MockErr) Receive() (interface{}, error) { return nil, m.Error }
  25. // WithContext .
  26. func (m MockErr) WithContext(context.Context) Conn { return m }