Skip to content

Commit

Permalink
add test case for "config get"
Browse files Browse the repository at this point in the history
  • Loading branch information
ardnew committed Sep 10, 2023
1 parent c0c4970 commit a0b6aaf
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions internal/integrationtest/config/config_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -799,3 +799,29 @@ func TestDelete(t *testing.T) {
require.NotContains(t, configLines, "additional_urls")
require.NotContains(t, configLines, "board_manager")
}

func TestGet(t *testing.T) {
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
defer env.CleanUp()

// Create a config file first
configFile := cli.WorkingDir().Join("config", "test", "config.yaml")
require.NoFileExists(t, configFile.String())
_, _, err := cli.Run("config", "init", "--dest-file", configFile.String())
require.NoError(t, err)
require.FileExists(t, configFile.String())

stdout, _, err := cli.Run("config", "dump", "--config-file", configFile.String(), "--format", "json")
require.NoError(t, err)
requirejson.Query(t, stdout, ".board_manager | .additional_urls", "[]")

stdout, _, err = cli.Run("config", "init", "--additional-urls", "https://example.com")
require.NoError(t, err)
configFile = cli.DataDir().Join("arduino-cli.yaml")
require.Contains(t, string(stdout), configFile.String())
require.FileExists(t, configFile.String())

stdout, _, err = cli.Run("config", "get", "board_manager.additional_urls", "--format", "json")
require.NoError(t, err)
requirejson.Query(t, stdout, ".board_manager | .additional_urls", "[\"https://example.com\"]")
}

0 comments on commit a0b6aaf

Please sign in to comment.