package main import "testing" func TestRedactSecrets(t *testing.T) { cases := []struct{ in, want string }{ {"Private Key: abc123", "PrivateKey: [REDACTED]"}, {"PrivateKey: abc123", "PrivateKey: [REDACTED]"}, {"private key: secret,rest", "PrivateKey: [REDACTED],rest"}, {" Private Key : spaced-secret;next", " PrivateKey: [REDACTED];next"}, {"NG_AGENT_KEY=deadbeef", "NG_AGENT_KEY=[REDACTED]"}, {"ng_agent_key = deadbeef,more", "NG_AGENT_KEY=[REDACTED],more"}, {"Bearer token123", "Bearer [REDACTED]"}, {"authorization: bearer token123;", "authorization: Bearer [REDACTED];"}, {"nothing to hide", "nothing to hide"}, {"", ""}, {"Private Key: a NG_AGENT_KEY=b Bearer c", "PrivateKey: [REDACTED] NG_AGENT_KEY=[REDACTED] Bearer [REDACTED]"}, } for _, c := range cases { if got := RedactSecrets(c.in); got != c.want { t.Errorf("RedactSecrets(%q) = %q, want %q", c.in, got, c.want) } } }