fix tests and double namespacing depending on backend
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user