Added tentacle updater.

This commit is contained in:
Kendell Clark authored and Storm Dragon committed 2026-11-01 12:21:55 -05:00
1 parent f2cc47c8a0
commit 7591f65b58
17 files changed
+948 -22

No files matched your search

+22
View File
@@ -404,3 +404,25 @@ func TestManagedTentacleCancellationDuringBindingsRollsBack(t *testing.T) {
t.Fatalf("incorrect persisted rollback: %+v %v", disk, err)
}
}
// Updating an entry must preserve the user's enabled preference.
func TestUpdatePreservesEnabledState(t *testing.T) {
for _, enabled := range []bool{false, true} {
current := tentacle.Entry{ID: "example", Program: []string{"/bin/true"}, Enabled: enabled, Version: "0.1.3"}
replacement := tentacle.Entry{ID: "example", Program: []string{"/bin/true"}, Enabled: !enabled, Version: "0.1.4"}
next, err := change_tentacle_entries(
[]tentacle.Entry{current},
tentacle.ManagementRequest{
Action: "update",
ID: current.ID,
Entry: &replacement,
},
)
if err != nil {
t.Fatal(err)
}
if len(next) != 1 || next[0].Enabled != enabled || next[0].Version != "0.1.4" {
t.Fatalf("enabled=%v: unexpected result: %+v", enabled, next)
}
}
}