mirror of
https://github.com/gogrlx/snack.git
synced 2026-04-02 05:08:42 -07:00
fix: update integration tests for Install/Remove multi-return signature
This commit is contained in:
@@ -74,8 +74,8 @@ func TestIntegration_Apk(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install_Single", func(t *testing.T) {
|
||||
_ = mgr.Remove(ctx, snack.Targets("tree"))
|
||||
err := mgr.Install(ctx, snack.Targets("tree"))
|
||||
_, _ = mgr.Remove(ctx, snack.Targets("tree"))
|
||||
_, err := mgr.Install(ctx, snack.Targets("tree"))
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@@ -128,7 +128,7 @@ func TestIntegration_Apk(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install_Multiple", func(t *testing.T) {
|
||||
err := mgr.Install(ctx, snack.Targets("tree", "less"))
|
||||
_, err := mgr.Install(ctx, snack.Targets("tree", "less"))
|
||||
require.NoError(t, err)
|
||||
|
||||
for _, pkg := range []string{"tree", "less"} {
|
||||
@@ -149,7 +149,7 @@ func TestIntegration_Apk(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Remove", func(t *testing.T) {
|
||||
err := mgr.Remove(ctx, snack.Targets("tree"))
|
||||
_, err := mgr.Remove(ctx, snack.Targets("tree"))
|
||||
require.NoError(t, err)
|
||||
|
||||
installed, err := mgr.IsInstalled(ctx, "tree")
|
||||
@@ -227,7 +227,7 @@ func TestIntegration_Apk(t *testing.T) {
|
||||
require.True(t, ok)
|
||||
|
||||
// Install tree for file tests
|
||||
_ = mgr.Install(ctx, snack.Targets("tree"))
|
||||
_, _ = mgr.Install(ctx, snack.Targets("tree"))
|
||||
|
||||
t.Run("FileList", func(t *testing.T) {
|
||||
files, err := fo.FileList(ctx, "tree")
|
||||
@@ -252,7 +252,7 @@ func TestIntegration_Apk(t *testing.T) {
|
||||
assert.Error(t, err)
|
||||
})
|
||||
|
||||
_ = mgr.Remove(ctx, snack.Targets("tree"))
|
||||
_, _ = mgr.Remove(ctx, snack.Targets("tree"))
|
||||
})
|
||||
|
||||
// --- Upgrade ---
|
||||
|
||||
@@ -75,9 +75,9 @@ func TestIntegration_Apt(t *testing.T) {
|
||||
|
||||
t.Run("Install_Single", func(t *testing.T) {
|
||||
// Remove first to ensure clean state
|
||||
_ = mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _, _ = mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
|
||||
err := mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _, err := mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@@ -127,7 +127,7 @@ func TestIntegration_Apt(t *testing.T) {
|
||||
ver, err := mgr.Version(ctx, "tree")
|
||||
require.NoError(t, err)
|
||||
|
||||
err = mgr.Install(ctx, []snack.Target{{Name: "tree", Version: ver}}, snack.WithAssumeYes())
|
||||
_, _, err = mgr.Install(ctx, []snack.Target{{Name: "tree", Version: ver}}, snack.WithAssumeYes())
|
||||
// Should succeed (already installed at that version) or be a no-op
|
||||
// Some apt versions may return success, others may note it's already installed
|
||||
_ = err
|
||||
@@ -135,7 +135,7 @@ func TestIntegration_Apt(t *testing.T) {
|
||||
|
||||
t.Run("Purge", func(t *testing.T) {
|
||||
// Install then purge (removes config files too)
|
||||
_ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _, _ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
err := mgr.Purge(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
|
||||
@@ -145,7 +145,7 @@ func TestIntegration_Apt(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install_Multiple", func(t *testing.T) {
|
||||
err := mgr.Install(ctx, snack.Targets("tree", "less"), snack.WithAssumeYes())
|
||||
_, _, err := mgr.Install(ctx, snack.Targets("tree", "less"), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
|
||||
for _, pkg := range []string{"tree", "less"} {
|
||||
@@ -156,7 +156,7 @@ func TestIntegration_Apt(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Remove", func(t *testing.T) {
|
||||
err := mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _, err := mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
|
||||
installed, err := mgr.IsInstalled(ctx, "tree")
|
||||
@@ -223,7 +223,7 @@ func TestIntegration_Apt(t *testing.T) {
|
||||
require.True(t, ok, "apt must implement Holder")
|
||||
|
||||
// Ensure tree is installed for hold tests
|
||||
_ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _, _ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
|
||||
t.Run("Hold", func(t *testing.T) {
|
||||
err := h.Hold(ctx, []string{"tree"})
|
||||
@@ -287,7 +287,7 @@ func TestIntegration_Apt(t *testing.T) {
|
||||
require.True(t, ok, "apt must implement FileOwner")
|
||||
|
||||
// Ensure tree is installed
|
||||
_ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _, _ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
|
||||
t.Run("FileList", func(t *testing.T) {
|
||||
files, err := fo.FileList(ctx, "tree")
|
||||
@@ -379,5 +379,5 @@ func TestIntegration_Apt(t *testing.T) {
|
||||
})
|
||||
|
||||
// Cleanup
|
||||
_ = mgr.Remove(ctx, snack.Targets("tree", "less"), snack.WithAssumeYes())
|
||||
_, _, _ = mgr.Remove(ctx, snack.Targets("tree", "less"), snack.WithAssumeYes())
|
||||
}
|
||||
|
||||
@@ -80,8 +80,8 @@ func TestIntegration_DNF(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install_Single", func(t *testing.T) {
|
||||
_ = mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
err := mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _ = mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, err := mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@@ -127,7 +127,7 @@ func TestIntegration_DNF(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install_Multiple", func(t *testing.T) {
|
||||
err := mgr.Install(ctx, snack.Targets("tree", "less"), snack.WithAssumeYes())
|
||||
_, err := mgr.Install(ctx, snack.Targets("tree", "less"), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
|
||||
for _, pkg := range []string{"tree", "less"} {
|
||||
@@ -138,7 +138,7 @@ func TestIntegration_DNF(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install_WithRefresh", func(t *testing.T) {
|
||||
err := mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes(), snack.WithRefresh())
|
||||
_, err := mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes(), snack.WithRefresh())
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@@ -152,7 +152,7 @@ func TestIntegration_DNF(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Remove", func(t *testing.T) {
|
||||
err := mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, err := mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
|
||||
installed, err := mgr.IsInstalled(ctx, "tree")
|
||||
@@ -217,7 +217,7 @@ func TestIntegration_DNF(t *testing.T) {
|
||||
require.True(t, ok)
|
||||
|
||||
// Install tree for hold tests; also ensure versionlock plugin
|
||||
_ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
|
||||
t.Run("Hold", func(t *testing.T) {
|
||||
err := h.Hold(ctx, []string{"tree"})
|
||||
@@ -254,7 +254,7 @@ func TestIntegration_DNF(t *testing.T) {
|
||||
})
|
||||
})
|
||||
|
||||
_ = mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _ = mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
})
|
||||
|
||||
// --- Cleaner ---
|
||||
@@ -278,7 +278,7 @@ func TestIntegration_DNF(t *testing.T) {
|
||||
fo, ok := mgr.(snack.FileOwner)
|
||||
require.True(t, ok)
|
||||
|
||||
_ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
|
||||
t.Run("FileList", func(t *testing.T) {
|
||||
files, err := fo.FileList(ctx, "tree")
|
||||
@@ -311,7 +311,7 @@ func TestIntegration_DNF(t *testing.T) {
|
||||
assert.Error(t, err)
|
||||
})
|
||||
|
||||
_ = mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _ = mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
})
|
||||
|
||||
// --- RepoManager ---
|
||||
|
||||
@@ -164,7 +164,7 @@ func TestIntegration_Dpkg(t *testing.T) {
|
||||
t.Run("Install_Unsupported", func(t *testing.T) {
|
||||
// dpkg install requires a .deb file path, not a package name
|
||||
// This should fail gracefully
|
||||
err := mgr.Install(ctx, snack.Targets("tree"))
|
||||
_, _, err := mgr.Install(ctx, snack.Targets("tree"))
|
||||
assert.Error(t, err)
|
||||
})
|
||||
|
||||
|
||||
@@ -67,7 +67,7 @@ func TestIntegration_Flatpak(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install", func(t *testing.T) {
|
||||
err := mgr.Install(ctx, snack.Targets("com.github.tchx84.Flatseal"), snack.WithSudo(), snack.WithAssumeYes())
|
||||
_, err := mgr.Install(ctx, snack.Targets("com.github.tchx84.Flatseal"), snack.WithSudo(), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@@ -121,7 +121,7 @@ func TestIntegration_Flatpak(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Remove", func(t *testing.T) {
|
||||
err := mgr.Remove(ctx, snack.Targets("com.github.tchx84.Flatseal"), snack.WithSudo(), snack.WithAssumeYes())
|
||||
_, err := mgr.Remove(ctx, snack.Targets("com.github.tchx84.Flatseal"), snack.WithSudo(), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
|
||||
@@ -71,8 +71,8 @@ func TestIntegration_Pacman(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install_Single", func(t *testing.T) {
|
||||
_ = mgr.Remove(ctx, snack.Targets("tree"))
|
||||
err := mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _ = mgr.Remove(ctx, snack.Targets("tree"))
|
||||
_, err := mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@@ -117,7 +117,7 @@ func TestIntegration_Pacman(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install_Multiple", func(t *testing.T) {
|
||||
err := mgr.Install(ctx, snack.Targets("tree", "less"), snack.WithAssumeYes())
|
||||
_, err := mgr.Install(ctx, snack.Targets("tree", "less"), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
|
||||
for _, pkg := range []string{"tree", "less"} {
|
||||
@@ -137,7 +137,7 @@ func TestIntegration_Pacman(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Remove", func(t *testing.T) {
|
||||
err := mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, err := mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
|
||||
installed, err := mgr.IsInstalled(ctx, "tree")
|
||||
@@ -212,7 +212,7 @@ func TestIntegration_Pacman(t *testing.T) {
|
||||
fo, ok := mgr.(snack.FileOwner)
|
||||
require.True(t, ok)
|
||||
|
||||
_ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _ = mgr.Install(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
|
||||
t.Run("FileList", func(t *testing.T) {
|
||||
files, err := fo.FileList(ctx, "tree")
|
||||
@@ -245,7 +245,7 @@ func TestIntegration_Pacman(t *testing.T) {
|
||||
assert.Error(t, err)
|
||||
})
|
||||
|
||||
_ = mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
_, _ = mgr.Remove(ctx, snack.Targets("tree"), snack.WithAssumeYes())
|
||||
})
|
||||
|
||||
// --- Grouper ---
|
||||
|
||||
@@ -38,7 +38,7 @@ func TestIntegration_Pkg(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install", func(t *testing.T) {
|
||||
err := mgr.Install(ctx, snack.Targets("tree"), snack.WithSudo(), snack.WithAssumeYes())
|
||||
_, err := mgr.Install(ctx, snack.Targets("tree"), snack.WithSudo(), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@@ -68,7 +68,7 @@ func TestIntegration_Pkg(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Remove", func(t *testing.T) {
|
||||
err := mgr.Remove(ctx, snack.Targets("tree"), snack.WithSudo(), snack.WithAssumeYes())
|
||||
_, err := mgr.Remove(ctx, snack.Targets("tree"), snack.WithSudo(), snack.WithAssumeYes())
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
|
||||
@@ -156,7 +156,7 @@ func TestIntegration_RPM(t *testing.T) {
|
||||
|
||||
// --- Operations rpm doesn't support ---
|
||||
t.Run("Install_Unsupported", func(t *testing.T) {
|
||||
err := mgr.Install(ctx, snack.Targets("tree"))
|
||||
_, err := mgr.Install(ctx, snack.Targets("tree"))
|
||||
assert.Error(t, err)
|
||||
})
|
||||
|
||||
|
||||
@@ -61,8 +61,8 @@ func TestIntegration_Snap(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Install", func(t *testing.T) {
|
||||
_ = mgr.Remove(ctx, snack.Targets("hello-world"), snack.WithSudo())
|
||||
err := mgr.Install(ctx, snack.Targets("hello-world"), snack.WithSudo())
|
||||
_, _ = mgr.Remove(ctx, snack.Targets("hello-world"), snack.WithSudo())
|
||||
_, err := mgr.Install(ctx, snack.Targets("hello-world"), snack.WithSudo())
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
@@ -152,7 +152,7 @@ func TestIntegration_Snap(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Remove", func(t *testing.T) {
|
||||
err := mgr.Remove(ctx, snack.Targets("hello-world"), snack.WithSudo())
|
||||
_, err := mgr.Remove(ctx, snack.Targets("hello-world"), snack.WithSudo())
|
||||
require.NoError(t, err)
|
||||
|
||||
installed, err := mgr.IsInstalled(ctx, "hello-world")
|
||||
@@ -161,7 +161,7 @@ func TestIntegration_Snap(t *testing.T) {
|
||||
})
|
||||
|
||||
t.Run("Purge", func(t *testing.T) {
|
||||
_ = mgr.Install(ctx, snack.Targets("hello-world"), snack.WithSudo())
|
||||
_, _ = mgr.Install(ctx, snack.Targets("hello-world"), snack.WithSudo())
|
||||
err := mgr.Purge(ctx, snack.Targets("hello-world"), snack.WithSudo())
|
||||
require.NoError(t, err)
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user