Skip to content

Commit 54d6258

Browse files
Migrate TestListExitCode from test_lib.py to lib_test.go
1 parent 182831d commit 54d6258

File tree

2 files changed

+38
-31
lines changed

2 files changed

+38
-31
lines changed

internal/integrationtest/lib/lib_test.go

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,3 +368,41 @@ func TestList(t *testing.T) {
368368
// be sure data contains the correct provides_includes field
369369
requirejson.Query(t, stdout, ".[0] | .library | .provides_includes | .[0]", "\"Arduino_APDS9960.h\"")
370370
}
371+
372+
func TestListExitCode(t *testing.T) {
373+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
374+
defer env.CleanUp()
375+
376+
// Init the environment explicitly
377+
_, _, err := cli.Run("core", "update-index")
378+
require.NoError(t, err)
379+
380+
_, _, err = cli.Run("core", "list")
381+
require.NoError(t, err)
382+
383+
// Verifies lib list doesn't fail when platform is not specified
384+
_, stderr, err := cli.Run("lib", "list")
385+
require.NoError(t, err)
386+
require.Empty(t, stderr)
387+
388+
// Verify lib list command fails because specified platform is not installed
389+
_, stderr, err = cli.Run("lib", "list", "-b", "arduino:samd:mkr1000")
390+
require.Error(t, err)
391+
require.Contains(t, string(stderr), "Error listing Libraries: Unknown FQBN: platform arduino:samd is not installed")
392+
393+
_, _, err = cli.Run("lib", "install", "AllThingsTalk LoRaWAN SDK")
394+
require.NoError(t, err)
395+
396+
// Verifies lib list command keeps failing
397+
_, stderr, err = cli.Run("lib", "list", "-b", "arduino:samd:mkr1000")
398+
require.Error(t, err)
399+
require.Contains(t, string(stderr), "Error listing Libraries: Unknown FQBN: platform arduino:samd is not installed")
400+
401+
_, _, err = cli.Run("core", "install", "arduino:samd")
402+
require.NoError(t, err)
403+
404+
// Verifies lib list command now works since platform has been installed
405+
_, stderr, err = cli.Run("lib", "list", "-b", "arduino:samd:mkr1000")
406+
require.NoError(t, err)
407+
require.Empty(t, stderr)
408+
}

test/test_lib.py

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -49,37 +49,6 @@ def download_lib(url, download_dir):
4949
z.close()
5050

5151

52-
def test_list_exit_code(run_command):
53-
# Init the environment explicitly
54-
assert run_command(["core", "update-index"])
55-
56-
assert run_command(["core", "list"])
57-
58-
# Verifies lib list doesn't fail when platform is not specified
59-
result = run_command(["lib", "list"])
60-
assert result.ok
61-
assert result.stderr.strip() == ""
62-
63-
# Verify lib list command fails because specified platform is not installed
64-
result = run_command(["lib", "list", "-b", "arduino:samd:mkr1000"])
65-
assert result.failed
66-
assert result.stderr.strip() == "Error listing Libraries: Unknown FQBN: platform arduino:samd is not installed"
67-
68-
assert run_command(["lib", "install", "AllThingsTalk LoRaWAN SDK"])
69-
70-
# Verifies lib list command keeps failing
71-
result = run_command(["lib", "list", "-b", "arduino:samd:mkr1000"])
72-
assert result.failed
73-
assert result.stderr.strip() == "Error listing Libraries: Unknown FQBN: platform arduino:samd is not installed"
74-
75-
assert run_command(["core", "install", "arduino:samd"])
76-
77-
# Verifies lib list command now works since platform has been installed
78-
result = run_command(["lib", "list", "-b", "arduino:samd:mkr1000"])
79-
assert result.ok
80-
assert result.stderr.strip() == ""
81-
82-
8352
def test_list_with_fqbn(run_command):
8453
# Init the environment explicitly
8554
assert run_command(["core", "update-index"])

0 commit comments

Comments
 (0)