Skip to content

Commit a0b6aaf

Browse files
committed
add test case for "config get"
1 parent c0c4970 commit a0b6aaf

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

internal/integrationtest/config/config_test.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -799,3 +799,29 @@ func TestDelete(t *testing.T) {
799799
require.NotContains(t, configLines, "additional_urls")
800800
require.NotContains(t, configLines, "board_manager")
801801
}
802+
803+
func TestGet(t *testing.T) {
804+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
805+
defer env.CleanUp()
806+
807+
// Create a config file first
808+
configFile := cli.WorkingDir().Join("config", "test", "config.yaml")
809+
require.NoFileExists(t, configFile.String())
810+
_, _, err := cli.Run("config", "init", "--dest-file", configFile.String())
811+
require.NoError(t, err)
812+
require.FileExists(t, configFile.String())
813+
814+
stdout, _, err := cli.Run("config", "dump", "--config-file", configFile.String(), "--format", "json")
815+
require.NoError(t, err)
816+
requirejson.Query(t, stdout, ".board_manager | .additional_urls", "[]")
817+
818+
stdout, _, err = cli.Run("config", "init", "--additional-urls", "https://example.com")
819+
require.NoError(t, err)
820+
configFile = cli.DataDir().Join("arduino-cli.yaml")
821+
require.Contains(t, string(stdout), configFile.String())
822+
require.FileExists(t, configFile.String())
823+
824+
stdout, _, err = cli.Run("config", "get", "board_manager.additional_urls", "--format", "json")
825+
require.NoError(t, err)
826+
requirejson.Query(t, stdout, ".board_manager | .additional_urls", "[\"https://example.com\"]")
827+
}

0 commit comments

Comments
 (0)