diff options
author | Bin Yang <bin.yang@windriver.com> | 2019-04-12 03:26:01 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2019-04-12 03:26:01 +0000 |
commit | 84c644d692929bbf041aae16c91e6dbf5fbdeb7f (patch) | |
tree | 95ab5b4771b6b82c7b9cd1494b701263e88a30b6 /src/k8splugin/internal/db/etcd_testing.go | |
parent | 3357aa8ad47c923021d53796c618c94f7c4ef37c (diff) | |
parent | 10337dd73e55ecf6327515e70a60aef4325af589 (diff) |
Merge "Day 2 Configuration API's"
Diffstat (limited to 'src/k8splugin/internal/db/etcd_testing.go')
-rw-r--r-- | src/k8splugin/internal/db/etcd_testing.go | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/k8splugin/internal/db/etcd_testing.go b/src/k8splugin/internal/db/etcd_testing.go new file mode 100644 index 00000000..12b17e33 --- /dev/null +++ b/src/k8splugin/internal/db/etcd_testing.go @@ -0,0 +1,45 @@ +/* +Copyright 2018 Intel Corporation. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package db + +import ( + pkgerrors "github.com/pkg/errors" +) + +type MockEtcdClient struct { + Items map[string]string + Err error +} + +func (c *MockEtcdClient) Put(key, value string) error { + if c.Items == nil { + c.Items = make(map[string]string) + } + c.Items[key] = value + return c.Err +} + +func (c *MockEtcdClient) Get(key string) ([]byte, error) { + for kvKey, kvValue := range c.Items { + if kvKey == key { + return []byte(kvValue), nil + } + } + return nil, pkgerrors.Errorf("Key doesn't exist") +} + +func (c *MockEtcdClient) Delete(key string) error { + delete(c.Items, key) + return c.Err +} |