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" })

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…