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  }