Skip to content

Commit b022abb

Browse files
Migrated TestBoardDetailsListProgrammersWithoutFlags from test_board.py to board_test.go
1 parent addb199 commit b022abb

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_test
1717

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

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

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)