Skip to content

Commit 6d24265

Browse files
Migrated TestBoardListall from test_board.py to board_test.go
1 parent f31490e commit 6d24265

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