21 lines
931 B
Go
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)
|
|
}
|
|
}
|