mock_store.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // package mock_store -- мок-хранилище для тестов
  2. package mock_store
  3. import (
  4. "fmt"
  5. "git.p78su.freemyip.com/svi/gostore/pkg/types"
  6. )
  7. var (
  8. IsBad_ = false // Для тестов
  9. )
  10. // MockStore -- мок-хранилище для тестов
  11. type MockStore struct {
  12. serv types.IService
  13. }
  14. // NewMockStore -- возвращает мок-хранилище для тестов
  15. func NewMockStore(serv types.IService) (*MockStore, error) {
  16. if IsBad_ {
  17. return nil, fmt.Errorf("NewMockStore(): IsBad_==true")
  18. }
  19. if serv == nil {
  20. return nil, fmt.Errorf("NewMockStore(): serv==nil")
  21. }
  22. sf := &MockStore{
  23. serv: serv,
  24. }
  25. return sf, nil
  26. }
  27. func (sf *MockStore) Put(key string, val []byte) error {
  28. if IsBad_ {
  29. return fmt.Errorf("MockStore.Put(): IsBad_==true")
  30. }
  31. if key == "" {
  32. return fmt.Errorf("MockStore.Put(): key is empty")
  33. }
  34. return nil
  35. }
  36. func (sf *MockStore) Get(key string) ([]byte, error) {
  37. if IsBad_ {
  38. return nil, fmt.Errorf("MockStore.Get(): IsBad_==true")
  39. }
  40. if key == "" {
  41. return nil, fmt.Errorf("MockStore.Get(): key is empty")
  42. }
  43. return []byte{}, nil
  44. }
  45. func (sf *MockStore) Find(prefix string) ([]string, error) {
  46. if IsBad_ {
  47. return nil, fmt.Errorf("MockStore.Find(): IsBad_==true")
  48. }
  49. return []string{}, nil
  50. }
  51. func (sf *MockStore) Del(key string) error {
  52. if IsBad_ {
  53. return fmt.Errorf("MockStore.Del(): IsBad_==true")
  54. }
  55. return nil
  56. }