INNER CODE UNIT · Go
TestServiceHealthUsesOnlyConfiguredLogSources
VersusControl/versus-incident · cmd/main_test.go:101
func TestServiceHealthUsesOnlyConfiguredLogSources(t *testing.T) {
configured := c.AgentConfig{Sources: []c.AgentSourceConfig{
{Name: "logs", Type: "loki", Enable: true},
{Name: "disabled", Type: "file", Enable: false},
{Name: "metrics", Type: "prometheus", Enable: true},
{Name: "traces", Type: "traces", Enable: true},
{Name: "unknown", Type: "custom", Enable: true},
}}
got := serviceHealthLogSourceIDs(configured, []core.SignalSource{
&healthSource{name: "loki:logs"}, &healthSource{name: "file:disabled"}, &healthSource{name: "prometheus:metrics"}, &healthSource{name: "traces:traces"}, &healthSource{name: "custom:unknown"},
})
if len(got) != 1 || got[0] != "loki:logs" {
t.Fatalf("log sources = %#v", got)
}
}
type healthSource struct{ name string }