github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/fs/config/config_test.go (about) 1 // These are in an external package because we need to import configfile 2 3 package config_test 4 5 import ( 6 "testing" 7 8 "github.com/rclone/rclone/fs/config" 9 "github.com/rclone/rclone/fs/config/configfile" 10 "github.com/stretchr/testify/assert" 11 ) 12 13 func TestConfigLoad(t *testing.T) { 14 oldConfigPath := config.GetConfigPath() 15 assert.NoError(t, config.SetConfigPath("./testdata/plain.conf")) 16 defer func() { 17 assert.NoError(t, config.SetConfigPath(oldConfigPath)) 18 }() 19 config.ClearConfigPassword() 20 configfile.Install() 21 sections := config.Data().GetSectionList() 22 var expect = []string{"RCLONE_ENCRYPT_V0", "nounc", "unc"} 23 assert.Equal(t, expect, sections) 24 25 keys := config.Data().GetKeyList("nounc") 26 expect = []string{"type", "nounc"} 27 assert.Equal(t, expect, keys) 28 }