Files

21 lines
931 B
Go

package telemetry
import (
"strings"
"testing"
"time"
)
func TestCompatibilityEventRedactsRequestAndSessionReferences(t *testing.T) {
event := NewCompatibilityEvent("personal-memory-fallback", "core-runtime", "read", "empty-gen2-projection", true, true, false, "SUCCESS", "request-secret-looking", "session-secret-looking", time.UnixMilli(42))
if event.InvocationCount != 1 || event.ObservedAtUnixMillis != 42 || event.LastUsedAt == "" {
t.Fatalf("event metadata incomplete: %+v", event)
}
if strings.Contains(event.UniqueRequestKey, "request-secret-looking") || strings.Contains(event.UniqueSessionKey, "session-secret-looking") || strings.Contains(event.SafeCorrelationID, "secret-looking") {
t.Fatalf("event leaked reference: %+v", event)
}
if event.Path != "personal-memory-fallback" || !event.Gen2PathAvailable || !event.Fallback || event.Primary {
t.Fatalf("event classification incorrect: %+v", event)
}
}