Added tentacle updater.
This commit is contained in:
1 parent
f2cc47c8a0
commit
7591f65b58
17 files changed
+948
-22
No files matched your search
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user