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 }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…