ajoute le self-healing des VM (sonde de santé, relance automatique, stock écarté) — bloc A, semaine 6

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Adam Belkacemi 2026-10-12 21:12:43 +02:00
parent b054888f5a
commit f2649d0f8b
21 changed files with 938 additions and 28 deletions

View file

@ -53,3 +53,24 @@ func TestValidationIdentifiants(t *testing.T) {
t.Fatal("validation d'uuid incorrecte")
}
}
func TestRequeteValide(t *testing.T) {
uuid := "8c8d5447-80fe-40da-ae65-812e077941f8"
cas := []struct {
r requete
ok bool
}{
{requete{Instance: uuid, Lab: "08-deux-lan-routeur", Verification: "forwarding"}, true},
{requete{Instance: uuid, Sante: true}, true},
// Une sonde ne peut pas porter de vérification (rien ne s'exécute).
{requete{Instance: uuid, Sante: true, Lab: "08-deux-lan-routeur", Verification: "forwarding"}, false},
{requete{Instance: uuid, Sante: true, Verification: "forwarding"}, false},
{requete{Instance: "pas-un-uuid", Sante: true}, false},
{requete{Instance: uuid}, false},
}
for _, c := range cas {
if got := c.r.valide(); got != c.ok {
t.Errorf("valide(%+v) = %t, attendu %t", c.r, got, c.ok)
}
}
}