fix: update integration tests for Install/Remove multi-return signature

This commit is contained in:
2026-03-01 00:47:23 +00:00
parent e7018f3602
commit 4e90abc6a3
9 changed files with 40 additions and 40 deletions

View File

@@ -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 ---

View File

@@ -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())
}

View File

@@ -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 ---

View File

@@ -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)
})

View File

@@ -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)
})

View File

@@ -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 ---

View File

@@ -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)
})

View File

@@ -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)
})

View File

@@ -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)
})