copyurl: add no-clobber flag - fixes #3950

This commit is contained in:
Denis
2020-04-19 14:40:17 +03:00
committed by GitHub
parent 9d4b3580a5
commit 31a1cc46b7
6 changed files with 43 additions and 8 deletions

View File

@ -109,17 +109,30 @@ func TestRcCopyurl(t *testing.T) {
"remote": "file1",
"url": ts.URL,
"autoFilename": false,
"noClobber": false,
}
out, err := call.Fn(context.Background(), in)
require.NoError(t, err)
assert.Equal(t, rc.Params(nil), out)
in = rc.Params{
"fs": r.FremoteName,
"remote": "file1",
"url": ts.URL,
"autoFilename": false,
"noClobber": true,
}
out, err = call.Fn(context.Background(), in)
require.Error(t, err)
assert.Equal(t, rc.Params(nil), out)
urlFileName := "filename.txt"
in = rc.Params{
"fs": r.FremoteName,
"remote": "",
"url": ts.URL + "/" + urlFileName,
"autoFilename": true,
"noClobber": false,
}
out, err = call.Fn(context.Background(), in)
require.NoError(t, err)
@ -130,6 +143,7 @@ func TestRcCopyurl(t *testing.T) {
"remote": "",
"url": ts.URL,
"autoFilename": true,
"noClobber": false,
}
out, err = call.Fn(context.Background(), in)
require.Error(t, err)