Skip to content

Commit cc2899a

Browse files
Migrated TestBoardListall from test_board.py to board_test.go
1 parent 11a4525 commit cc2899a

File tree

2 files changed

+41
-25
lines changed

2 files changed

+41
-25
lines changed

internal/integrationtest/board/board_test.go

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

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)