Skip to content

Commit 38b23c8

Browse files
Migrated TestBoardDetailsListProgrammersWithoutFlags from test_board.py to board_test.go
1 parent 5857f63 commit 38b23c8

File tree

2 files changed

+23
-13
lines changed

2 files changed

+23
-13
lines changed

internal/integrationtest/board/board_test.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ package board_t_test
1717

1818
import (
1919
"os"
20+
"strings"
2021
"testing"
2122

2223
"github.com/arduino/arduino-cli/internal/integrationtest"
@@ -267,3 +268,25 @@ func TestBoardDetailsNoFlags(t *testing.T) {
267268
require.Contains(t, string(stderr), "Error: required flag(s) \"fqbn\" not set")
268269
require.Empty(t, stdout)
269270
}
271+
272+
func TestBoardDetailsListProgrammersWithoutFlag(t *testing.T) {
273+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
274+
defer env.CleanUp()
275+
276+
_, _, err := cli.Run("core", "update-index")
277+
require.NoError(t, err)
278+
// Download samd core pinned to 1.8.6
279+
_, _, err = cli.Run("core", "install", "arduino:samd@1.8.6")
280+
require.NoError(t, err)
281+
stdout, _, err := cli.Run("board", "details", "-b", "arduino:samd:nano_33_iot")
282+
require.NoError(t, err)
283+
split := strings.Split(string(stdout), "\n")
284+
lines := make([][]string, len(split))
285+
for i, l := range split {
286+
lines[i] = strings.Fields(l)
287+
}
288+
require.Contains(t, lines, []string{"Programmers:", "Id", "Name"})
289+
require.Contains(t, lines, []string{"edbg", "Atmel", "EDBG"})
290+
require.Contains(t, lines, []string{"atmel_ice", "Atmel-ICE"})
291+
require.Contains(t, lines, []string{"sam_ice", "Atmel", "SAM-ICE"})
292+
}

test/test_board.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,6 @@
2323
from .common import running_on_ci
2424

2525

26-
def test_board_details_list_programmers_without_flag(run_command):
27-
run_command(["core", "update-index"])
28-
# Download samd core pinned to 1.8.6
29-
run_command(["core", "install", "arduino:samd@1.8.6"])
30-
result = run_command(["board", "details", "-b", "arduino:samd:nano_33_iot"], hide=True)
31-
assert result.ok
32-
lines = [l.strip().split() for l in result.stdout.splitlines()]
33-
assert ["Programmers:", "Id", "Name"] in lines
34-
assert ["edbg", "Atmel", "EDBG"] in lines
35-
assert ["atmel_ice", "Atmel-ICE"] in lines
36-
assert ["sam_ice", "Atmel", "SAM-ICE"] in lines
37-
38-
3926
def test_board_details_list_programmers_flag(run_command):
4027
run_command(["core", "update-index"])
4128
# Download samd core pinned to 1.8.6

0 commit comments

Comments
 (0)