Skip to content

Commit ebbf26d

Browse files
Migrated TestBoardListall from test_board.py to board_test.go
1 parent 66fc9c5 commit ebbf26d

File tree

2 files changed

+43
-25
lines changed

2 files changed

+43
-25
lines changed

internal/integrationtest/board/board_test.go

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,46 @@ func TestBoardListWithInvalidDiscovery(t *testing.T) {
6464
require.NoError(t, err)
6565
require.Contains(t, string(stderr), "builtin:serial-discovery")
6666
}
67+
68+
func TestBoardListall(t *testing.T) {
69+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
70+
defer env.CleanUp()
71+
72+
_, _, err := cli.Run("update")
73+
require.NoError(t, err)
74+
_, _, err = cli.Run("core", "install", "arduino:avr@1.8.3")
75+
require.NoError(t, err)
76+
77+
stdout, _, err := cli.Run("board", "listall", "--format", "json")
78+
require.NoError(t, err)
79+
80+
requirejson.Query(t, stdout, ".boards | length", "26")
81+
82+
requirejson.Contains(t, stdout, `{
83+
"boards":[
84+
{
85+
"name": "Arduino Yún",
86+
"fqbn": "arduino:avr:yun",
87+
"platform": {
88+
"id": "arduino:avr",
89+
"installed": "1.8.3",
90+
"name": "Arduino AVR Boards"
91+
}
92+
},
93+
{
94+
"name": "Arduino Uno",
95+
"fqbn": "arduino:avr:uno",
96+
"platform": {
97+
"id": "arduino:avr",
98+
"installed": "1.8.3",
99+
"name": "Arduino AVR Boards"
100+
}
101+
}
102+
]
103+
}`)
104+
105+
// Check if the boards' "latest" value is not empty
106+
requirejson.Parse(t, stdout).
107+
Query(`[ .boards | .[] | .platform | select(.latest == "") ]`).
108+
MustBeEmpty()
109+
}

test/test_board.py

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -394,31 +394,6 @@
394394
""" # noqa: E501
395395

396396

397-
def test_board_listall(run_command):
398-
assert run_command(["update"])
399-
assert run_command(["core", "install", "arduino:avr@1.8.3"])
400-
res = run_command(["board", "listall", "--format", "json"])
401-
assert res.ok
402-
data = json.loads(res.stdout)
403-
boards = {b["fqbn"]: b for b in data["boards"]}
404-
assert len(boards) == 26
405-
assert "arduino:avr:yun" in boards
406-
assert "Arduino Yún" == boards["arduino:avr:yun"]["name"]
407-
platform = boards["arduino:avr:yun"]["platform"]
408-
assert "arduino:avr" == platform["id"]
409-
assert "1.8.3" == platform["installed"]
410-
assert "" != platform["latest"]
411-
assert "Arduino AVR Boards" == platform["name"]
412-
413-
assert "arduino:avr:uno" in boards
414-
assert "Arduino Uno" == boards["arduino:avr:uno"]["name"]
415-
platform = boards["arduino:avr:uno"]["platform"]
416-
assert "arduino:avr" == platform["id"]
417-
assert "1.8.3" == platform["installed"]
418-
assert "" != platform["latest"]
419-
assert "Arduino AVR Boards" == platform["name"]
420-
421-
422397
def test_board_listall_with_manually_installed_platform(run_command, data_dir):
423398
assert run_command(["update"])
424399

0 commit comments

Comments
 (0)