Files
multica/server/internal/metrics/labels_test.go
2026-07-21 14:55:08 +08:00

32 lines
1018 B
Go

package metrics
import "testing"
func TestBusinessMetricLabelsRejectHighCardinalityNames(t *testing.T) {
for metric, labels := range businessMetricLabels {
for _, label := range labels {
if _, forbidden := forbiddenMetricLabels[label]; forbidden {
t.Fatalf("metric %s uses forbidden label %s", metric, label)
}
}
}
}
func TestNormalizeRuntimeProviderRecognizesQwen(t *testing.T) {
if got := NormalizeRuntimeProvider("QWEN"); got != "qwen" {
t.Fatalf("NormalizeRuntimeProvider(QWEN) = %q, want qwen", got)
}
}
func TestNormalizeLabelsCollapseUnknownValues(t *testing.T) {
if got := NormalizeRuntimeProvider("provider-from-user-input"); got != "other" {
t.Fatalf("NormalizeRuntimeProvider unknown = %q, want other", got)
}
if got := NormalizeRuntimeMode("workspace-123"); got != "unknown" {
t.Fatalf("NormalizeRuntimeMode unknown = %q, want unknown", got)
}
if got := NormalizeTaskSource("task-123"); got != "other" {
t.Fatalf("NormalizeTaskSource unknown = %q, want other", got)
}
}