/
githubmirror
/
serverless
Обзор
Документация
Войти
/
githubmirror
/
serverless
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
binary-installer/src/local_test.go
65 строк
2 KB
Tomasz Czubocha
chore: integrate v4 packages into main repository
19 дек 2025, 00:28
19 дек 2025, 00:28
8cec971
Код
Авторство
О чём код?
package version import ( "os" "path/filepath" "testing" ) func TestGetMostRecentLocallyInstalledVersion_Basic(t *testing.T) { tempHome := t.TempDir() t.Setenv("HOME", tempHome) releases := filepath.Join(tempHome, ".serverless", "releases") if err := os.MkdirAll(filepath.Join(releases, "4.0.0"), 0o755); err != nil { t.Fatal(err) } if err := os.MkdirAll(filepath.Join(releases, "4.1.0"), 0o755); err != nil { t.Fatal(err) } v, err := getMostRecentLocallyInstalledVersion(nil) if err != nil || v == "" { t.Fatalf("unexpected: %s %v", v, err) } } func TestGetMostRecentLocallyInstalledVersion_NoVersions(t *testing.T) { tempHome := t.TempDir() t.Setenv("HOME", tempHome) if _, err := getMostRecentLocallyInstalledVersion(nil); err == nil { t.Fatalf("expected error when no releases present") } } func TestGetMostRecentLocallyInstalledVersion_Constraint(t *testing.T) { tempHome := t.TempDir() t.Setenv("HOME", tempHome) releases := filepath.Join(tempHome, ".serverless", "releases") _ = os.MkdirAll(filepath.Join(releases, "3.9.0"), 0o755) _ = os.MkdirAll(filepath.Join(releases, "4.1.0"), 0o755) c := "^3.0.0" v, err := getMostRecentLocallyInstalledVersion(&c) if err != nil || string(v) != "3.9.0" { t.Fatalf("constraint expected 3.9.0, got %s (%v)", v, err) } } func TestLocalReleaseFallback(t *testing.T) { tempHome := t.TempDir() t.Setenv("HOME", tempHome) releases := filepath.Join(tempHome, ".serverless", "releases") _ = os.MkdirAll(filepath.Join(releases, "4.2.0"), 0o755) ver := "^4.0.0" fr, err := localReleaseFallback(&ver) if err != nil || fr == nil || string(fr.Version) != "4.2.0" { t.Fatalf("localReleaseFallback failed: %#v (%v)", fr, err) } } func TestLocalReleaseFallback_NoReleases(t *testing.T) { tempHome := t.TempDir() t.Setenv("HOME", tempHome) ver := "^1.0.0" if _, err := localReleaseFallback(&ver); err == nil { t.Fatalf("expected error when no releases present") } }