package cluster import "testing" func TestParseVaultSealed(t *testing.T) { sealed, err := parseVaultSealed(`{"initialized":true,"sealed":true}`) if err != nil { t.Fatalf("parse sealed=true: %v", err) } if !sealed { t.Fatalf("expected sealed=true") } sealed, err = parseVaultSealed(`{"initialized":true,"sealed":false}`) if err != nil { t.Fatalf("parse sealed=false: %v", err) } if sealed { t.Fatalf("expected sealed=false") } } func TestParseVaultSealedRejectsEmpty(t *testing.T) { if _, err := parseVaultSealed(" "); err == nil { t.Fatalf("expected parse error for empty status payload") } } func TestParseVaultSealedWithKubectlPreamble(t *testing.T) { raw := "Defaulted container \"vault\" out of: vault, setup-config (init)\n{\"sealed\":true,\"initialized\":true}\n" sealed, err := parseVaultSealed(raw) if err != nil { t.Fatalf("parse with preamble: %v", err) } if !sealed { t.Fatalf("expected sealed=true from payload with preamble") } }