Skip to content

Commit 8f69253

Browse files
Migrate TestAddSingleArgument from test_config.py to config_test.go
1 parent 1ddb5bd commit 8f69253

File tree

2 files changed

+24
-21
lines changed

2 files changed

+24
-21
lines changed

internal/integrationtest/config/config_test.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,3 +304,27 @@ func TestAddRemoveSetDeleteOnUnexistingKey(t *testing.T) {
304304
require.Error(t, err)
305305
require.Contains(t, string(stderr), "Settings key doesn't exist")
306306
}
307+
308+
func TestAddSingleArgument(t *testing.T) {
309+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
310+
defer env.CleanUp()
311+
312+
// Create a config file
313+
_, _, err := cli.Run("config", "init", "--dest-dir", ".")
314+
require.NoError(t, err)
315+
316+
// Verifies no additional urls are present
317+
stdout, _, err := cli.Run("config", "dump", "--format", "json")
318+
require.NoError(t, err)
319+
requirejson.Query(t, stdout, ".board_manager | .additional_urls", "[]")
320+
321+
// Adds one URL
322+
url := "https://example.com"
323+
_, _, err = cli.Run("config", "add", "board_manager.additional_urls", url)
324+
require.NoError(t, err)
325+
326+
// Verifies URL has been saved
327+
stdout, _, err = cli.Run("config", "dump", "--format", "json")
328+
require.NoError(t, err)
329+
requirejson.Query(t, stdout, ".board_manager | .additional_urls", "[\"https://example.com\"]")
330+
}

test/test_config.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,27 +17,6 @@
1717
import yaml
1818

1919

20-
def test_add_single_argument(run_command):
21-
# Create a config file
22-
assert run_command(["config", "init", "--dest-dir", "."])
23-
24-
# Verifies no additional urls are present
25-
result = run_command(["config", "dump", "--format", "json"])
26-
assert result.ok
27-
settings_json = json.loads(result.stdout)
28-
assert [] == settings_json["board_manager"]["additional_urls"]
29-
30-
# Adds one URL
31-
url = "https://example.com"
32-
assert run_command(["config", "add", "board_manager.additional_urls", url])
33-
34-
# Verifies URL has been saved
35-
result = run_command(["config", "dump", "--format", "json"])
36-
assert result.ok
37-
settings_json = json.loads(result.stdout)
38-
assert ["https://example.com"] == settings_json["board_manager"]["additional_urls"]
39-
40-
4120
def test_add_multiple_arguments(run_command):
4221
# Create a config file
4322
assert run_command(["config", "init", "--dest-dir", "."])

0 commit comments

Comments
 (0)