Skip to content

Commit 9f5b0f5

Browse files
Migrate TestRemoveOnUnsupportedKey from test_config.py to config_test.go
1 parent 467a4ed commit 9f5b0f5

File tree

2 files changed

+24
-25
lines changed

2 files changed

+24
-25
lines changed

internal/integrationtest/config/config_test.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,3 +519,27 @@ func TestRemoveMultipleArguments(t *testing.T) {
519519
require.NoError(t, err)
520520
requirejson.Query(t, stdout, ".board_manager | .additional_urls", "[]")
521521
}
522+
523+
func TestRemoveOnUnsupportedKey(t *testing.T) {
524+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
525+
defer env.CleanUp()
526+
527+
// Create a config file
528+
_, _, err := cli.Run("config", "init", "--dest-dir", ".")
529+
require.NoError(t, err)
530+
531+
// Verifies default value
532+
stdout, _, err := cli.Run("config", "dump", "--format", "json")
533+
require.NoError(t, err)
534+
requirejson.Query(t, stdout, ".daemon | .port", "\"50051\"")
535+
536+
// Tries and fails to remove an item
537+
_, stderr, err := cli.Run("config", "remove", "daemon.port", "50051")
538+
require.Error(t, err)
539+
require.Contains(t, string(stderr), "The key 'daemon.port' is not a list of items, can't remove from it.\nMaybe use 'config delete'?")
540+
541+
// Verifies value is not changed
542+
stdout, _, err = cli.Run("config", "dump", "--format", "json")
543+
require.NoError(t, err)
544+
requirejson.Query(t, stdout, ".daemon | .port", "\"50051\"")
545+
}

test/test_config.py

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

1919

20-
def test_remove_on_unsupported_key(run_command):
21-
# Create a config file
22-
assert run_command(["config", "init", "--dest-dir", "."])
23-
24-
# Verifies default value
25-
result = run_command(["config", "dump", "--format", "json"])
26-
assert result.ok
27-
settings_json = json.loads(result.stdout)
28-
assert "50051" == settings_json["daemon"]["port"]
29-
30-
# Tries and fails to add a new item
31-
result = run_command(["config", "remove", "daemon.port", "50051"])
32-
assert result.failed
33-
assert (
34-
"The key 'daemon.port' is not a list of items, can't remove from it.\nMaybe use 'config delete'?"
35-
in result.stderr
36-
)
37-
38-
# Verifies value is not changed
39-
result = run_command(["config", "dump", "--format", "json"])
40-
assert result.ok
41-
settings_json = json.loads(result.stdout)
42-
assert "50051" == settings_json["daemon"]["port"]
43-
44-
4520
def test_set_slice_with_single_argument(run_command):
4621
# Create a config file
4722
assert run_command(["config", "init", "--dest-dir", "."])

0 commit comments

Comments
 (0)