Skip to content

Commit 2e8b1f7

Browse files
Migrate TestInstallWithGitUrlDoesNotCreateGitRepo from test_lib.py to lib_test.go
1 parent 033a2dd commit 2e8b1f7

File tree

2 files changed

+29
-25
lines changed

2 files changed

+29
-25
lines changed

internal/integrationtest/lib/lib_test.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -927,3 +927,32 @@ func TestInstallWithGitUrlRelativePath(t *testing.T) {
927927
// Verifies library is installed
928928
require.DirExists(t, libInstallDir.String())
929929
}
930+
931+
func TestInstallWithGitUrlDoesNotCreateGitRepo(t *testing.T) {
932+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
933+
defer env.CleanUp()
934+
935+
_, _, err := cli.Run("update")
936+
require.NoError(t, err)
937+
938+
envVar := cli.GetDefaultEnv()
939+
envVar["ARDUINO_ENABLE_UNSAFE_LIBRARY_INSTALL"] = "true"
940+
941+
libInstallDir := cli.SketchbookDir().Join("libraries", "WiFi101")
942+
// Verifies library is not installed
943+
require.NoDirExists(t, libInstallDir.String())
944+
945+
// Clone repository locally
946+
gitUrl := "https://github.com/arduino-libraries/WiFi101.git"
947+
repoDir := cli.SketchbookDir().Join("WiFi101")
948+
_, err = git.PlainClone(repoDir.String(), false, &git.CloneOptions{
949+
URL: gitUrl,
950+
})
951+
require.NoError(t, err)
952+
953+
_, _, err = cli.RunWithCustomEnv(envVar, "lib", "install", "--git-url", repoDir.String())
954+
require.NoError(t, err)
955+
956+
// Verifies installed library is not a git repository
957+
require.NoDirExists(t, libInstallDir.Join(".git").String())
958+
}

test/test_lib.py

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -176,31 +176,6 @@ def test_install_with_git_url_local_file_uri(run_command, downloads_dir, data_di
176176
assert lib_install_dir.exists()
177177

178178

179-
def test_install_with_git_url_does_not_create_git_repo(run_command, downloads_dir, data_dir):
180-
assert run_command(["update"])
181-
182-
env = {
183-
"ARDUINO_DATA_DIR": data_dir,
184-
"ARDUINO_DOWNLOADS_DIR": downloads_dir,
185-
"ARDUINO_SKETCHBOOK_DIR": data_dir,
186-
"ARDUINO_ENABLE_UNSAFE_LIBRARY_INSTALL": "true",
187-
}
188-
189-
lib_install_dir = Path(data_dir, "libraries", "WiFi101")
190-
# Verifies library is not installed
191-
assert not lib_install_dir.exists()
192-
193-
# Clone repository locally
194-
git_url = "https://github.com/arduino-libraries/WiFi101.git"
195-
repo_dir = Path(data_dir, "WiFi101")
196-
assert Repo.clone_from(git_url, repo_dir)
197-
198-
assert run_command(["lib", "install", "--git-url", repo_dir], custom_env=env)
199-
200-
# Verifies installed library is not a git repository
201-
assert not Path(lib_install_dir, ".git").exists()
202-
203-
204179
def test_install_with_git_url_multiple_libraries(run_command, downloads_dir, data_dir):
205180
assert run_command(["update"])
206181

0 commit comments

Comments
 (0)