working on List
This commit is contained in:
16
db_test.go
16
db_test.go
@@ -15,6 +15,14 @@ type mock struct {
|
||||
m map[string][]byte
|
||||
}
|
||||
|
||||
func (mock *mock) List(ns []string, limits ...string) ([]string, error) {
|
||||
keys := []string{}
|
||||
for k := range mock.m {
|
||||
keys = append(keys, k)
|
||||
}
|
||||
return keys, nil
|
||||
}
|
||||
|
||||
func (mock *mock) Get(key string, ns ...string) ([]byte, error) {
|
||||
namespace := resolveNamespace(ns)
|
||||
v, ok := mock.m[path.Join(namespace, key)]
|
||||
@@ -143,6 +151,14 @@ func TestImplementations(t *testing.T) {
|
||||
t.Errorf("cannot get %T: %v", db, err)
|
||||
} else if !bytes.Equal(v, validValue) {
|
||||
t.Errorf("wrong get %T: %q vs %q", db, v, validValue)
|
||||
} else if keys, err := db.List(nil); err != nil || len(keys) < 1 {
|
||||
t.Errorf("cannot List(): %v", err)
|
||||
} else if keys[0] != validKey {
|
||||
t.Errorf("List()[0] != %s: %s", validKey, keys[0])
|
||||
} else if keys, err := db.List(nil, validKey[:1]); err != nil || len(keys) < 1 {
|
||||
t.Errorf("cannot List(prefix): %v", err)
|
||||
} else if keys[0] != validKey {
|
||||
t.Errorf("List(prefix)[0] != %s: %s", validKey, keys[0])
|
||||
} else {
|
||||
t.Logf("%25T GET: %s", db, v)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user