Add test for Background delete propagation

Change-Id: I033e6fb04933c64cfe6490d1019333745d58c423
This commit is contained in:
Aldo Culquicondor 2022-03-18 14:40:30 -04:00
parent f72173e4b4
commit 1d9e3766d2

View File

@ -521,7 +521,8 @@ func TestDisableJobTrackingWithFinalizers(t *testing.T) {
func TestOrphanPodsFinalizersClearedWithGC(t *testing.T) {
defer featuregatetesting.SetFeatureGateDuringTest(t, feature.DefaultFeatureGate, features.JobTrackingWithFinalizers, true)()
for _, policy := range []metav1.DeletionPropagation{metav1.DeletePropagationOrphan, metav1.DeletePropagationBackground} {
t.Run(string(policy), func(t *testing.T) {
closeFn, restConfig, clientSet, ns := setup(t, "simple")
defer closeFn()
informerSet := informers.NewSharedInformerFactory(clientset.NewForConfigOrDie(restclient.AddUserAgent(restConfig, "controller-informers")), 0)
@ -553,7 +554,9 @@ func TestOrphanPodsFinalizersClearedWithGC(t *testing.T) {
}, true)
// Delete Job. The GC should delete the pods in cascade.
err = clientSet.BatchV1().Jobs(jobObj.Namespace).Delete(ctx, jobObj.Name, metav1.DeleteOptions{})
err = clientSet.BatchV1().Jobs(jobObj.Namespace).Delete(ctx, jobObj.Name, metav1.DeleteOptions{
PropagationPolicy: &policy,
})
if err != nil {
t.Fatalf("Failed to delete job: %v", err)
}
@ -576,6 +579,8 @@ func TestOrphanPodsFinalizersClearedWithGC(t *testing.T) {
t.Errorf("Failed waiting for pods to be freed from finalizer: %v", err)
t.Logf("Last saw %d orphan pods", orphanPods)
}
})
}
}
func TestOrphanPodsFinalizersClearedWithFeatureDisabled(t *testing.T) {