8000 fix example request filesystem's file renaming · etherscan-io/sftp@fe93131 · GitHub
[go: up one dir, main page]

Skip to content

Commit fe93131

Browse files
committed
fix example request filesystem's file renaming
also added a test for the issue Fixes pkg#264
1 parent 6b9fa10 commit fe93131

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

request-example.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ func (fs *root) Filecmd(r *Request) error {
8383
return &os.LinkError{Op: "rename", Old: r.Filepath, New: r.Target,
8484
Err: fmt.Errorf("dest file exists")}
8585
}
86+
file.name = r.Target
8687
fs.files[r.Target] = file
8788
delete(fs.files, r.Filepath)
8889
case "Rmdir", "Remove":

request-server_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,10 +242,11 @@ func TestRequestRename(t *testing.T) {
242242
assert.Nil(t, err)
243243
err = p.cli.Rename("/foo", "/bar")
244244
assert.Nil(t, err)
245-
_, err = r.fetch("/bar")
245+
f, err := r.fetch("/bar")
246+
assert.Equal(t, "bar", f.Name())
246247
assert.Nil(t, err)
247248
_, err = r.fetch("/foo")
248-
assert.Equal(t, err, os.ErrNotExist)
249+
assert.Equal(t, os.ErrNotExist, err)
249250
}
250251

251252
func TestRequestRenameFail(t *testing.T) {

0 commit comments

Comments
 (0)
0