Move underscore tests to file from physical testing
This commit is contained in:
parent
28b0db38cc
commit
8a610e1e78
|
@ -173,5 +173,66 @@ func TestFileBackend(t *testing.T) {
|
|||
}
|
||||
|
||||
physical.ExerciseBackend(t, b)
|
||||
|
||||
// Underscores should not trip things up; ref GH-3476
|
||||
e := &physical.Entry{Key: "_zip", Value: []byte("foobar")}
|
||||
err = b.Put(e)
|
||||
if err != nil {
|
||||
t.Fatalf("err: %v", err)
|
||||
}
|
||||
e = &physical.Entry{Key: "_zip/_zap", Value: []byte("boofar")}
|
||||
err = b.Put(e)
|
||||
if err != nil {
|
||||
t.Fatalf("err: %v", err)
|
||||
}
|
||||
e, err = b.Get("_zip/_zap")
|
||||
if err != nil {
|
||||
t.Fatalf("err: %v", err)
|
||||
}
|
||||
if e == nil {
|
||||
t.Fatal("got nil entry")
|
||||
}
|
||||
vals, err := b.List("")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(vals) != 2 || vals[0] == vals[1] {
|
||||
t.Fatalf("bad: %v", vals)
|
||||
}
|
||||
for _, val := range vals {
|
||||
if val != "_zip/" && val != "_zip" {
|
||||
t.Fatalf("bad val: %v", val)
|
||||
}
|
||||
}
|
||||
vals, err = b.List("_zip/")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(vals) != 1 || vals[0] != "_zap" {
|
||||
t.Fatalf("bad: %v", vals)
|
||||
}
|
||||
err = b.Delete("_zip/_zap")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
vals, err = b.List("")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(vals) != 1 || vals[0] != "_zip" {
|
||||
t.Fatalf("bad: %v", vals)
|
||||
}
|
||||
err = b.Delete("_zip")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
vals, err = b.List("")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(vals) != 0 {
|
||||
t.Fatalf("bad: %v", vals)
|
||||
}
|
||||
|
||||
physical.ExerciseBackend_ListPrefix(t, b)
|
||||
}
|
||||
|
|
|
@ -194,66 +194,6 @@ func ExerciseBackend(t *testing.T, b Backend) {
|
|||
if len(keys) != 0 {
|
||||
t.Fatalf("bad: %v", keys)
|
||||
}
|
||||
|
||||
// Underscores should not trip things up; ref GH-3476
|
||||
e = &Entry{Key: "_zip", Value: []byte("foobar")}
|
||||
err = b.Put(e)
|
||||
if err != nil {
|
||||
t.Fatalf("err: %v", err)
|
||||
}
|
||||
e = &Entry{Key: "_zip/_zap", Value: []byte("boofar")}
|
||||
err = b.Put(e)
|
||||
if err != nil {
|
||||
t.Fatalf("err: %v", err)
|
||||
}
|
||||
e, err = b.Get("_zip/_zap")
|
||||
if err != nil {
|
||||
t.Fatalf("err: %v", err)
|
||||
}
|
||||
if e == nil {
|
||||
t.Fatal("got nil entry")
|
||||
}
|
||||
vals, err := b.List("")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(vals) != 2 || vals[0] == vals[1] {
|
||||
t.Fatalf("bad: %v", vals)
|
||||
}
|
||||
for _, val := range vals {
|
||||
if val != "_zip/" && val != "_zip" {
|
||||
t.Fatalf("bad val: %v", val)
|
||||
}
|
||||
}
|
||||
vals, err = b.List("_zip/")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(vals) != 1 || vals[0] != "_zap" {
|
||||
t.Fatalf("bad: %v", vals)
|
||||
}
|
||||
err = b.Delete("_zip/_zap")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
vals, err = b.List("")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(vals) != 1 || vals[0] != "_zip" {
|
||||
t.Fatalf("bad: %v", vals)
|
||||
}
|
||||
err = b.Delete("_zip")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
vals, err = b.List("")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if len(vals) != 0 {
|
||||
t.Fatalf("bad: %v", vals)
|
||||
}
|
||||
}
|
||||
|
||||
func ExerciseBackend_ListPrefix(t *testing.T, b Backend) {
|
||||
|
|
Loading…
Reference in New Issue