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")
		})
	}
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…