diff --git a/cli/cli_test.go b/cli/cli_test.go index b0a468f555a..abf31969151 100644 --- a/cli/cli_test.go +++ b/cli/cli_test.go @@ -23,7 +23,6 @@ import ( "fmt" "io/ioutil" "os" - "os/exec" "path/filepath" "testing" @@ -288,138 +287,6 @@ func TestUploadIntegration(t *testing.T) { require.NotZero(t, exitCode) } -func TestLibUserIntegration(t *testing.T) { - // source of test custom libs - libDir := filepath.Join("testdata", "libs") - // install destination - libInstallDir := filepath.Join(currSketchbookDir, "libraries") - require.NoError(t, os.MkdirAll(libInstallDir, os.FileMode(0755))) - defer os.RemoveAll(libInstallDir) - - installLib := func(lib string) { - cmd := exec.Command("cp", "-r", "-a", filepath.Join(libDir, lib), libInstallDir) - require.NoError(t, cmd.Run(), cmd.Args) - } - - // List libraries (valid libs) - installLib("MyLib") - exitCode, d := executeWithArgs("lib", "list") - require.Zero(t, exitCode) - require.Contains(t, string(d), "MyLib") - require.Contains(t, string(d), "1.0.5") - - // List libraries (pre-1.5 format) - installLib("MyLibPre15") - exitCode, d = executeWithArgs("lib", "list") - require.Zero(t, exitCode) - require.Contains(t, string(d), "MyLibPre15") - - // List libraries (invalid version lib) - installLib("MyLibWithWrongVersion") - exitCode, d = executeWithArgs("lib", "list") - require.Zero(t, exitCode) - require.Contains(t, string(d), "MyLibWithWrongVersion") -} - -func TestLibDownloadAndInstallIntegration(t *testing.T) { - exitCode, _ := executeWithArgs("core", "update-index") - require.Zero(t, exitCode) - - // Download inexistent - exitCode, d := executeWithArgs("lib", "download", "inexistentLibrary", "--format", "json") - require.NotZero(t, exitCode) - require.Contains(t, string(d), "library inexistentLibrary not found") - - exitCode, d = executeWithArgs("lib", "download", "inexistentLibrary") - require.NotZero(t, exitCode) - require.Contains(t, string(d), "library inexistentLibrary not found") - - // Download latest - exitCode, d = executeWithArgs("lib", "download", "Audio") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Audio@") - require.Contains(t, string(d), "downloaded") - - // Download non existent version - exitCode, d = executeWithArgs("lib", "download", "Audio@1.2.3-nonexistent") - require.NotZero(t, exitCode) - require.Contains(t, string(d), "not found") - - // Install latest - exitCode, d = executeWithArgs("lib", "install", "Audio") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Audio@") - require.Contains(t, string(d), "Installed") - - exitCode, d = executeWithArgs("lib", "list") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Audio") - - // Already installed - exitCode, d = executeWithArgs("lib", "install", "Audio") - require.NotZero(t, exitCode) - require.Contains(t, string(d), "Audio@") - require.Contains(t, string(d), "already installed") - - // Install another version - exitCode, d = executeWithArgs("lib", "install", "Audio@1.0.4") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Audio@1.0.4") - require.Contains(t, string(d), "Installed") - exitCode, d = executeWithArgs("lib", "list") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Audio") - require.Contains(t, string(d), "1.0.4") - - // List updatable - exitCode, d = executeWithArgs("lib", "list", "--updatable") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Audio") - require.Contains(t, string(d), "1.0.4") - require.Contains(t, string(d), "1.0.5") - - // Uninstall version not installed - exitCode, d = executeWithArgs("lib", "uninstall", "Audio@1.0.3") - require.NotZero(t, exitCode) - require.Contains(t, string(d), "Audio@1.0.3") - require.Contains(t, string(d), "not installed") - - // Upgrade libraries - exitCode, d = executeWithArgs("lib", "upgrade") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Installed") - require.Contains(t, string(d), "Audio") - require.Contains(t, string(d), "1.0.5") - - // Uninstall (without version) - exitCode, d = executeWithArgs("lib", "uninstall", "Audio") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Uninstalling") - require.Contains(t, string(d), "Audio") - require.Contains(t, string(d), "1.0.5") - exitCode, d = executeWithArgs("lib", "list") - require.Zero(t, exitCode) - require.NotContains(t, string(d), "Audio") - - // Uninstall (with version) - exitCode, d = executeWithArgs("lib", "install", "Audio@1.0.4") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Audio@1.0.4") - require.Contains(t, string(d), "Installed") - exitCode, d = executeWithArgs("lib", "list") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Audio") - require.Contains(t, string(d), "1.0.4") - exitCode, d = executeWithArgs("lib", "uninstall", "Audio@1.0.4") - require.Zero(t, exitCode) - require.Contains(t, string(d), "Uninstalling") - require.Contains(t, string(d), "Audio") - require.Contains(t, string(d), "1.0.4") - exitCode, d = executeWithArgs("lib", "list") - require.Zero(t, exitCode) - require.NotContains(t, string(d), "Audio") -} - func TestSketchCommandsIntegration(t *testing.T) { exitCode, _ := executeWithArgs("sketch", "new", "Test") require.Zero(t, exitCode)