You've already forked agentic-coding-workflow
fix(storage): reject empty key + nil ReadCloser on Get error
This commit is contained in:
@@ -52,3 +52,22 @@ func TestLocalFS_DeleteNonexistentIsNoop(t *testing.T) {
|
||||
fs, _ := NewLocalFS(t.TempDir())
|
||||
require.NoError(t, fs.Delete(context.Background(), "nope/nope.txt"))
|
||||
}
|
||||
|
||||
func TestLocalFS_RejectEmptyKey(t *testing.T) {
|
||||
fs, _ := NewLocalFS(t.TempDir())
|
||||
_, err := fs.Put(context.Background(), "", bytes.NewReader(nil), "text/plain")
|
||||
require.Error(t, err)
|
||||
_, err = fs.Put(context.Background(), ".", bytes.NewReader(nil), "text/plain")
|
||||
require.Error(t, err)
|
||||
_, err = fs.Get(context.Background(), "")
|
||||
require.Error(t, err)
|
||||
require.Error(t, fs.Delete(context.Background(), ""))
|
||||
}
|
||||
|
||||
func TestLocalFS_GetMissingFileReturnsNilCloser(t *testing.T) {
|
||||
// 验证错误路径下不会返回 typed-nil io.ReadCloser
|
||||
fs, _ := NewLocalFS(t.TempDir())
|
||||
r, err := fs.Get(context.Background(), "missing/file.txt")
|
||||
require.Error(t, err)
|
||||
require.Nil(t, r)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user