fix tests and double namespacing depending on backend

This commit is contained in:
bel
2020-04-08 04:00:03 +00:00
parent e5ba896fd4
commit 963e302cb4
4 changed files with 9 additions and 7 deletions

View File

@@ -17,11 +17,12 @@ type mock struct {
}
func (mock *mock) List(ns []string, limits ...string) ([]string, error) {
namespace := resolveNamespace(ns)
limits = resolveLimits(limits)
keys := []string{}
for k := range mock.m {
if k >= limits[0] && k <= limits[1] {
keys = append(keys, k)
keys = append(keys, strings.TrimPrefix(k, namespace+"/"))
}
}
return keys, nil
@@ -197,13 +198,13 @@ type = local
t.Logf(" %T: list1", db)
if keys, err := db.List([]string{"ns1", "ns2"}); err != nil || len(keys) < 1 {
t.Errorf("%T) cannot List(): %v", db, err)
} else if !strings.Contains(keys[0], validKey) {
t.Errorf("%T) List()[0] != %s: %s", db, validKey, keys[0])
} else if keys[0] != validKey {
t.Errorf("%T) List()[0] != %s: %s: want %q, got %q", db, validKey, keys[0], validKey, keys[0])
}
t.Logf(" %T: list2", db)
if keys, err := db.List([]string{"ns1", "ns2"}, validKey[:1]); err != nil || len(keys) < 1 {
t.Errorf("%T) cannot List(prefix): %v", db, err)
} else if !strings.Contains(keys[0], validKey) {
} else if keys[0] != validKey {
t.Errorf("%T) List(prefix)[0] != %s: %s", db, validKey, keys[0])
}
t.Logf(" %T: close", db)