1 // SPDX-License-Identifier: Apache-2.0
\r
2 // Copyright (c) 2020 Intel Corporation
\r
7 pkgerrors "github.com/pkg/errors"
\r
10 type MockEtcd struct {
\r
11 Items map[string]interface{}
\r
15 func (c *MockEtcd) Put(key string, value interface{}) error {
\r
17 c.Items = make(map[string]interface{})
\r
19 c.Items[key] = value
\r
23 func (c *MockEtcd) Get(key string, value interface{}) error {
\r
24 for kvKey, kvValue := range c.Items {
\r
30 return pkgerrors.Errorf("Key doesn't exist")
\r
33 func (c *MockEtcd) Delete(key string) error {
\r
34 delete(c.Items, key)
\r
38 func (c *MockEtcd) GetAllKeys(path string) ([]string, error) {
\r
40 for k := range c.Items {
\r
41 keys = append(keys, string(k))
\r
46 func (e *MockEtcd) HealthCheck() error {
\r