1
0
mirror of https://github.com/rclone/rclone.git synced 2026-01-06 18:43:50 +00:00

config: add config/setpath for setting config path via rc/librclone

This commit is contained in:
Nick Craig-Wood
2022-12-02 13:44:08 +00:00
parent 7edb4c0162
commit 67fc227684
3 changed files with 45 additions and 0 deletions

View File

@@ -153,3 +153,21 @@ func TestRcProviders(t *testing.T) {
}
assert.True(t, foundLocal, "didn't find local provider")
}
func TestRcSetPath(t *testing.T) {
oldPath := config.GetConfigPath()
newPath := oldPath + ".newPath"
call := rc.Calls.Get("config/setpath")
assert.NotNil(t, call)
in := rc.Params{
"path": newPath,
}
_, err := call.Fn(context.Background(), in)
require.NoError(t, err)
assert.Equal(t, newPath, config.GetConfigPath())
in["path"] = oldPath
_, err = call.Fn(context.Background(), in)
require.NoError(t, err)
assert.Equal(t, oldPath, config.GetConfigPath())
}