server_v2.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package mock
  2. import (
  3. "net/http"
  4. "github.com/coreos/etcd/store"
  5. "github.com/coreos/go-raft"
  6. "github.com/stretchr/testify/mock"
  7. )
  8. // A mock Server for the v2 handlers.
  9. type ServerV2 struct {
  10. mock.Mock
  11. store store.Store
  12. }
  13. func NewServerV2(store store.Store) *ServerV2 {
  14. return &ServerV2{
  15. store: store,
  16. }
  17. }
  18. func (s *ServerV2) State() string {
  19. args := s.Called()
  20. return args.String(0)
  21. }
  22. func (s *ServerV2) Leader() string {
  23. args := s.Called()
  24. return args.String(0)
  25. }
  26. func (s *ServerV2) CommitIndex() uint64 {
  27. args := s.Called()
  28. return args.Get(0).(uint64)
  29. }
  30. func (s *ServerV2) Term() uint64 {
  31. args := s.Called()
  32. return args.Get(0).(uint64)
  33. }
  34. func (s *ServerV2) PeerURL(name string) (string, bool) {
  35. args := s.Called(name)
  36. return args.String(0), args.Bool(1)
  37. }
  38. func (s *ServerV2) ClientURL(name string) (string, bool) {
  39. args := s.Called(name)
  40. return args.String(0), args.Bool(1)
  41. }
  42. func (s *ServerV2) Store() store.Store {
  43. return s.store
  44. }
  45. func (s *ServerV2) Dispatch(c raft.Command, w http.ResponseWriter, req *http.Request) error {
  46. args := s.Called(c, w, req)
  47. return args.Error(0)
  48. }