优化结构
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
package storage
|
||||
|
||||
import (
|
||||
"context"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestLocalDeletePrefixRejectsEmptyPrefix(t *testing.T) {
|
||||
root := t.TempDir()
|
||||
sentinel := filepath.Join(root, "keep.txt")
|
||||
if err := os.WriteFile(sentinel, []byte("keep"), 0o600); err != nil {
|
||||
t.Fatalf("write sentinel: %v", err)
|
||||
}
|
||||
storage := &fileStorage{root: root, urlPrefix: "/files"}
|
||||
|
||||
if err := storage.DeletePrefix(context.Background(), " /"); err == nil {
|
||||
t.Fatal("DeletePrefix() accepted an empty prefix")
|
||||
}
|
||||
if _, err := os.Stat(sentinel); err != nil {
|
||||
t.Fatalf("sentinel was removed: %v", err)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user