func setupController(ctx context.Context, clientset kubernetes.Interface) { … } func newKubeApiserverLease(name, holderIdentity string) *coordinationv1.Lease { … } // Test_StorageVersionUpdatedWithAllEncodingVersionsEqualOnLeaseDeletion validates that // status.serverStorageVersions is updated when a kube-apiserver Lease is deleted. // If the remaining Leases agree on a new encoding version, status.commonEncodingVersion // should reflect the newly agreed version. func Test_StorageVersionUpdatedWithAllEncodingVersionsEqualOnLeaseDeletion(t *testing.T) { … } // Test_StorageVersionUpdatedWithDifferentEncodingVersionsOnLeaseDeletion validates that // status.serverStorageVersions is updated when a kube-apiserver Lease is deleted. // If the remaining Leases do not agree on a new encoding version, status.commonEncodingVersion // should remain unchanged. func Test_StorageVersionUpdatedWithDifferentEncodingVersionsOnLeaseDeletion(t *testing.T) { … } // Test_StorageVersionContainsInvalidLeaseID validates that status.serverStorageVersions // only contains the holder identity from kube-apiserver Leases that exist. func Test_StorageVersionContainsInvalidLeaseID(t *testing.T) { … } // Test_StorageVersionDeletedOnLeaseDeletion validates that a StorageVersion // object is deleted if there are no kube-apiserver Leases. func Test_StorageVersionDeletedOnLeaseDeletion(t *testing.T) { … }