Skip to content

Commit eccc723

Browse files
Migrate TestInstallZipInvalidLibrary from test_lib.py to lib_test.go
1 parent e0c311c commit eccc723

File tree

4 files changed

+33
-31
lines changed

4 files changed

+33
-31
lines changed

internal/integrationtest/lib/lib_test.go

+33
Original file line numberDiff line numberDiff line change
@@ -1167,3 +1167,36 @@ func TestInstallZipLibWithMacosMetadata(t *testing.T) {
11671167
require.FileExists(t, libInstallDir.Join("library.properties").String())
11681168
require.FileExists(t, libInstallDir.Join("src", "fake-lib.h").String())
11691169
}
1170+
1171+
func TestInstallZipInvalidLibrary(t *testing.T) {
1172+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
1173+
defer env.CleanUp()
1174+
1175+
// Initialize configs to enable --zip-path flag
1176+
envVar := cli.GetDefaultEnv()
1177+
envVar["ARDUINO_ENABLE_UNSAFE_LIBRARY_INSTALL"] = "true"
1178+
_, _, err := cli.RunWithCustomEnv(envVar, "config", "init", "--dest-dir", ".")
1179+
require.NoError(t, err)
1180+
1181+
libInstallDir := cli.SketchbookDir().Join("libraries", "lib-without-header")
1182+
// Verifies library is not already installed
1183+
require.NoDirExists(t, libInstallDir.String())
1184+
1185+
wd, err := paths.Getwd()
1186+
require.NoError(t, err)
1187+
zipPath := wd.Parent().Join("testdata", "lib-without-header.zip")
1188+
// Test zip-path install
1189+
_, stderr, err := cli.Run("lib", "install", "--zip-path", zipPath.String())
1190+
require.Error(t, err)
1191+
require.Contains(t, string(stderr), "library not valid")
1192+
1193+
libInstallDir = cli.SketchbookDir().Join("libraries", "lib-without-properties")
1194+
// Verifies library is not already installed
1195+
require.NoDirExists(t, libInstallDir.String())
1196+
1197+
zipPath = wd.Parent().Join("testdata", "lib-without-properties.zip")
1198+
// Test zip-path install
1199+
_, stderr, err = cli.Run("lib", "install", "--zip-path", zipPath.String())
1200+
require.Error(t, err)
1201+
require.Contains(t, string(stderr), "library not valid")
1202+
}

test/test_lib.py

-31
Original file line numberDiff line numberDiff line change
@@ -206,37 +206,6 @@ def test_install_with_zip_path_multiple_libraries(run_command, downloads_dir, da
206206
assert ble_install_dir.exists()
207207

208208

209-
def test_install_zip_invalid_library(run_command, data_dir, downloads_dir):
210-
# Initialize configs to enable --zip-path flag
211-
env = {
212-
"ARDUINO_DATA_DIR": data_dir,
213-
"ARDUINO_DOWNLOADS_DIR": downloads_dir,
214-
"ARDUINO_SKETCHBOOK_DIR": data_dir,
215-
"ARDUINO_ENABLE_UNSAFE_LIBRARY_INSTALL": "true",
216-
}
217-
assert run_command(["config", "init", "--dest-dir", "."], custom_env=env)
218-
219-
lib_install_dir = Path(data_dir, "libraries", "lib-without-header")
220-
# Verifies library is not already installed
221-
assert not lib_install_dir.exists()
222-
223-
zip_path = Path(__file__).parent / "testdata" / "lib-without-header.zip"
224-
# Test zip-path install
225-
res = run_command(["lib", "install", "--zip-path", zip_path])
226-
assert res.failed
227-
assert "library not valid" in res.stderr
228-
229-
lib_install_dir = Path(data_dir, "libraries", "lib-without-properties")
230-
# Verifies library is not already installed
231-
assert not lib_install_dir.exists()
232-
233-
zip_path = Path(__file__).parent / "testdata" / "lib-without-properties.zip"
234-
# Test zip-path install
235-
res = run_command(["lib", "install", "--zip-path", zip_path])
236-
assert res.failed
237-
assert "library not valid" in res.stderr
238-
239-
240209
def test_install_git_invalid_library(run_command, data_dir, downloads_dir):
241210
# Initialize configs to enable --zip-path flag
242211
env = {

0 commit comments

Comments
 (0)