INNER CODE UNIT · Go
TestServiceHealthRegistersOneOwnedSchedulerJob
VersusControl/versus-incident · cmd/main_test.go:52
func TestServiceHealthRegistersOneOwnedSchedulerJob(t *testing.T) {
scheduler.Reset()
scheduler.SetOwnership(nil)
t.Cleanup(func() {
scheduler.Reset()
scheduler.SetOwnership(nil)
})
if err := startServiceHealth(servicehealth.NewManager(storage.NewMemory()), storage.NewMemory(), nil, c.AgentConfig{}, nil); err != nil {
t.Fatal(err)
}
jobs := scheduler.Registered()
if len(jobs) != 1 || jobs[0].Name != "service-health" {
t.Fatalf("registered jobs = %#v", jobs)
}
if err := startServiceHealth(servicehealth.NewManager(storage.NewMemory()), storage.NewMemory(), nil, c.AgentConfig{}, nil); err == nil {
t.Fatal("duplicate Service Health registration succeeded")
}
scheduler.SetOwnership(func(name string) bool { return name != "service-health" })