type fakeLock … // Get is a dummy to allow us to have a fakeLock for testing. func (fl *fakeLock) Get(ctx context.Context) (ler *rl.LeaderElectionRecord, rawRecord []byte, err error) { … } // Create is a dummy to allow us to have a fakeLock for testing. func (fl *fakeLock) Create(ctx context.Context, ler rl.LeaderElectionRecord) error { … } // Update is a dummy to allow us to have a fakeLock for testing. func (fl *fakeLock) Update(ctx context.Context, ler rl.LeaderElectionRecord) error { … } // RecordEvent is a dummy to allow us to have a fakeLock for testing. func (fl *fakeLock) RecordEvent(string) { … } // Identity is a dummy to allow us to have a fakeLock for testing. func (fl *fakeLock) Identity() string { … } // Describe is a dummy to allow us to have a fakeLock for testing. func (fl *fakeLock) Describe() string { … } // TestLeaderElectionHealthChecker tests that the healthcheck for leader election handles its edge cases. func TestLeaderElectionHealthChecker(t *testing.T) { … }