Skip to content

Commit 75dc39d

Browse files
Migrate TestUpdateShowingOutdated from test_update.py to update_test.go
1 parent 2bf5bc6 commit 75dc39d

File tree

2 files changed

+37
-24
lines changed

2 files changed

+37
-24
lines changed

internal/integrationtest/update/update_test.go

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package update_test
1717

1818
import (
19+
"strings"
1920
"testing"
2021

2122
"github.com/arduino/arduino-cli/internal/integrationtest"
@@ -31,3 +32,39 @@ func TestUpdate(t *testing.T) {
3132
require.Contains(t, string(stdout), "Downloading index: package_index.tar.bz2 downloaded")
3233
require.Contains(t, string(stdout), "Downloading index: library_index.tar.bz2 downloaded")
3334
}
35+
36+
func TestUpdateShowingOutdated(t *testing.T) {
37+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
38+
defer env.CleanUp()
39+
40+
// Updates index for cores and libraries
41+
_, _, err := cli.Run("core", "update-index")
42+
require.NoError(t, err)
43+
_, _, err = cli.Run("lib", "update-index")
44+
require.NoError(t, err)
45+
46+
// Installs an outdated core and library
47+
_, _, err = cli.Run("core", "install", "arduino:avr@1.6.3")
48+
require.NoError(t, err)
49+
_, _, err = cli.Run("lib", "install", "USBHost@1.0.0")
50+
require.NoError(t, err)
51+
52+
// Installs latest version of a core and a library
53+
_, _, err = cli.Run("core", "install", "arduino:samd")
54+
require.NoError(t, err)
55+
_, _, err = cli.Run("lib", "install", "ArduinoJson")
56+
require.NoError(t, err)
57+
58+
// Verifies outdated cores and libraries are printed after updating indexes
59+
stdout, _, err := cli.Run("update", "--show-outdated")
60+
require.NoError(t, err)
61+
lines := strings.Split(string(stdout), "\n")
62+
for i := range lines {
63+
lines[i] = strings.TrimSpace(lines[i])
64+
}
65+
66+
require.Contains(t, lines[0], "Downloading index: package_index.tar.bz2 downloaded")
67+
require.Contains(t, lines[1], "Downloading index: library_index.tar.bz2 downloaded")
68+
require.True(t, strings.HasPrefix(lines[3], "Arduino AVR Boards"))
69+
require.True(t, strings.HasPrefix(lines[6], "USBHost"))
70+
}

test/test_update.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -16,30 +16,6 @@
1616
from pathlib import Path
1717

1818

19-
def test_update_showing_outdated(run_command):
20-
# Updates index for cores and libraries
21-
run_command(["core", "update-index"])
22-
run_command(["lib", "update-index"])
23-
24-
# Installs an outdated core and library
25-
run_command(["core", "install", "arduino:avr@1.6.3"])
26-
assert run_command(["lib", "install", "USBHost@1.0.0"])
27-
28-
# Installs latest version of a core and a library
29-
run_command(["core", "install", "arduino:samd"])
30-
assert run_command(["lib", "install", "ArduinoJson"])
31-
32-
# Verifies outdated cores and libraries are printed after updating indexes
33-
result = run_command(["update", "--show-outdated"])
34-
assert result.ok
35-
lines = [l.strip() for l in result.stdout.splitlines()]
36-
37-
assert "Downloading index: package_index.tar.bz2 downloaded" in lines
38-
assert "Downloading index: library_index.tar.bz2 downloaded" in lines
39-
assert lines[-5].startswith("Arduino AVR Boards")
40-
assert lines[-2].startswith("USBHost")
41-
42-
4319
def test_update_with_url_not_found(run_command, httpserver):
4420
assert run_command(["update"])
4521

0 commit comments

Comments
 (0)