Skip to content

Commit 3c57a02

Browse files
Migrate TestInstallWithZipPathMultipleLibraries from test_lib.py to lib_test.go
1 parent f651f7b commit 3c57a02

File tree

2 files changed

+30
-30
lines changed

2 files changed

+30
-30
lines changed

Diff for: internal/integrationtest/lib/lib_test.go

+30
Original file line numberDiff line numberDiff line change
@@ -1447,3 +1447,33 @@ func TestInstallWithZipPath(t *testing.T) {
14471447
require.Contains(t, files, libInstallDir.Join("library.properties"))
14481448
require.Contains(t, files, libInstallDir.Join("README.adoc"))
14491449
}
1450+
1451+
func TestInstallWithZipPathMultipleLibraries(t *testing.T) {
1452+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
1453+
defer env.CleanUp()
1454+
1455+
_, _, err := cli.Run("update")
1456+
require.NoError(t, err)
1457+
1458+
envVar := cli.GetDefaultEnv()
1459+
envVar["ARDUINO_ENABLE_UNSAFE_LIBRARY_INSTALL"] = "true"
1460+
1461+
// Downloads zips to be installed later
1462+
wifiZipPath := cli.DownloadDir().Join("libraries", "WiFi101-0.16.1.zip")
1463+
bleZipPath := cli.DownloadDir().Join("libraries", "ArduinoBLE-1.1.3.zip")
1464+
downloadLib(t, "https://github.com/arduino-libraries/WiFi101/archive/refs/tags/0.16.1.zip", wifiZipPath)
1465+
downloadLib(t, "https://github.com/arduino-libraries/ArduinoBLE/archive/refs/tags/1.1.3.zip", bleZipPath)
1466+
1467+
wifiInstallDir := cli.SketchbookDir().Join("libraries", "WiFi101-0.16.1")
1468+
bleInstallDir := cli.SketchbookDir().Join("libraries", "ArduinoBLE-1.1.3")
1469+
// Verifies libraries are not installed
1470+
require.NoDirExists(t, wifiInstallDir.String())
1471+
require.NoDirExists(t, bleInstallDir.String())
1472+
1473+
_, _, err = cli.RunWithCustomEnv(envVar, "lib", "install", "--zip-path", wifiZipPath.String(), bleZipPath.String())
1474+
require.NoError(t, err)
1475+
1476+
// Verifies libraries are installed
1477+
require.DirExists(t, wifiInstallDir.String())
1478+
require.DirExists(t, bleInstallDir.String())
1479+
}

Diff for: test/test_lib.py

-30
Original file line numberDiff line numberDiff line change
@@ -77,33 +77,3 @@ def test_install_with_git_url_local_file_uri(run_command, downloads_dir, data_di
7777

7878
# Verifies library is installed
7979
assert lib_install_dir.exists()
80-
81-
82-
def test_install_with_zip_path_multiple_libraries(run_command, downloads_dir, data_dir):
83-
assert run_command(["update"])
84-
85-
env = {
86-
"ARDUINO_DATA_DIR": data_dir,
87-
"ARDUINO_DOWNLOADS_DIR": downloads_dir,
88-
"ARDUINO_SKETCHBOOK_DIR": data_dir,
89-
"ARDUINO_ENABLE_UNSAFE_LIBRARY_INSTALL": "true",
90-
}
91-
92-
# Downloads zip to be installed later
93-
wifi_zip_path = Path(downloads_dir, "libraries", "WiFi101-0.16.1.zip")
94-
ble_zip_path = Path(downloads_dir, "libraries", "ArduinoBLE-1.1.3.zip")
95-
download_lib("https://github.com/arduino-libraries/WiFi101/archive/refs/tags/0.16.1.zip", wifi_zip_path)
96-
download_lib("https://github.com/arduino-libraries/ArduinoBLE/archive/refs/tags/1.1.3.zip", ble_zip_path)
97-
98-
wifi_install_dir = Path(data_dir, "libraries", "WiFi101")
99-
ble_install_dir = Path(data_dir, "libraries", "ArduinoBLE")
100-
101-
# Verifies libraries are not installed
102-
assert not wifi_install_dir.exists()
103-
assert not ble_install_dir.exists()
104-
105-
assert run_command(["lib", "install", "--zip-path", wifi_zip_path, ble_zip_path], custom_env=env)
106-
107-
# Verifies library are installed
108-
assert wifi_install_dir.exists()
109-
assert ble_install_dir.exists()

0 commit comments

Comments
 (0)