1 // SPDX-License-Identifier: Apache-2.0
2 // Copyright (c) 2021 Intel Corporation
12 type MockConDb struct {
13 Items []map[string][]byte
17 func (c *MockConDb) Put(key string, value interface{}) error {
20 err := c.Get(key, interface{}(&vg))
24 d := make(map[string][]byte)
25 v, err := json.Marshal(value)
27 fmt.Println("Error during json marshal")
30 c.Items = append(c.Items, d)
33 func (c *MockConDb) HealthCheck() error {
36 func (c *MockConDb) Get(key string, value interface{}) error {
37 for _, item := range c.Items {
38 for k, v := range item {
40 err := json.Unmarshal([]byte(v), value)
42 fmt.Println("Error during json unmarshal")
51 func (c *MockConDb) GetAllKeys(path string) ([]string, error) {
53 for _, item := range c.Items {
54 for k, _ := range item {
55 ok := strings.HasPrefix(k, path)
65 retk := make([]string, n)
68 for _, item := range c.Items {
69 for k, _ := range item {
70 ok := strings.HasPrefix(k, path)
79 func (c *MockConDb) Delete(key string) error {
80 for i, item := range c.Items {
81 for k, _ := range item {
83 c.Items[i] = c.Items[len(c.Items)-1]
84 c.Items = c.Items[:len(c.Items)-1]
91 func (c *MockConDb) DeleteAll(key string) error {
92 for i, item := range c.Items {
93 for k, _ := range item {
94 ok := strings.HasPrefix(k, key)
96 c.Items[i] = c.Items[len(c.Items)-1]
97 c.Items = c.Items[:len(c.Items)-1]