Skip to content

Commit 9da3c17

Browse files
Migrate TestInstallNoDeps from test_lib.py to lib_test.go
1 parent 5ed0b91 commit 9da3c17

File tree

2 files changed

+22
-23
lines changed

2 files changed

+22
-23
lines changed

internal/integrationtest/lib/lib_test.go

+22
Original file line numberDiff line numberDiff line change
@@ -488,3 +488,25 @@ func TestInstallLibraryWithDependencies(t *testing.T) {
488488
_, _, err = cli.Run("lib", "install", "Arduino_Builtin", "--no-overwrite")
489489
require.Error(t, err)
490490
}
491+
492+
func TestInstallNoDeps(t *testing.T) {
493+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
494+
defer env.CleanUp()
495+
496+
_, _, err := cli.Run("update")
497+
require.NoError(t, err)
498+
499+
// Verifies libraries are not installed
500+
stdout, _, err := cli.Run("lib", "list", "--format", "json")
501+
require.NoError(t, err)
502+
requirejson.Empty(t, stdout)
503+
504+
// Install library skipping dependencies installation
505+
_, _, err = cli.Run("lib", "install", "[email protected]", "--no-deps")
506+
require.NoError(t, err)
507+
508+
// Verifies library's dependencies are not installed
509+
stdout, _, err = cli.Run("lib", "list", "--format", "json")
510+
require.NoError(t, err)
511+
requirejson.Query(t, stdout, ".[] | .library | .name", "\"MD_Parola\"")
512+
}

test/test_lib.py

-23
Original file line numberDiff line numberDiff line change
@@ -49,29 +49,6 @@ def download_lib(url, download_dir):
4949
z.close()
5050

5151

52-
def test_install_no_deps(run_command):
53-
assert run_command(["update"])
54-
55-
# Verifies libraries are not installed
56-
res = run_command(["lib", "list", "--format", "json"])
57-
assert res.ok
58-
data = json.loads(res.stdout)
59-
installed_libraries = [l["library"]["name"] for l in data]
60-
assert "MD_Parola" not in installed_libraries
61-
assert "MD_MAX72XX" not in installed_libraries
62-
63-
# Install library skipping dependencies installation
64-
assert run_command(["lib", "install", "[email protected]", "--no-deps"])
65-
66-
# Verifies library's dependencies are not installed
67-
res = run_command(["lib", "list", "--format", "json"])
68-
assert res.ok
69-
data = json.loads(res.stdout)
70-
installed_libraries = [l["library"]["name"] for l in data]
71-
assert "MD_Parola" in installed_libraries
72-
assert "MD_MAX72XX" not in installed_libraries
73-
74-
7552
def test_install_git_url_and_zip_path_flags_visibility(run_command, data_dir, downloads_dir):
7653
# Verifies installation fail because flags are not found
7754
git_url = "https://github.com/arduino-libraries/WiFi101.git"

0 commit comments

Comments
 (0)