INNER CODE UNIT · Go
TestPluginMapsMarshalLogEmitNamesOnly
apache/apisix-ingress-controller · api/adc/redaction_test.go:55
func TestPluginMapsMarshalLogEmitNamesOnly(t *testing.T) {
for name, value := range map[string]any{
"plugins": Plugins(secretPluginMap()),
"globalRules": GlobalRule(secretPluginMap()),
"pluginMetadata": PluginMetadata(secretPluginMap()),
} {
t.Run(name, func(t *testing.T) {
var buf bytes.Buffer
bufferLogger(&buf).V(1).Info("site", name, value)
out := buf.String()
assert.NotContains(t, out, secretPluginValue, "plugin config leaked into logs")
assert.Contains(t, out, "kafka-logger", "plugin name should survive for debugging")
assert.Contains(t, out, "http-logger")
})
}
}