Refactor cronjob test case with sets.String
This commit is contained in:
parent
d0982ba539
commit
b5c88b4e56
@ -54,6 +54,7 @@ go_test(
|
|||||||
"//vendor/k8s.io/api/core/v1:go_default_library",
|
"//vendor/k8s.io/api/core/v1:go_default_library",
|
||||||
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
|
||||||
"//vendor/k8s.io/apimachinery/pkg/types:go_default_library",
|
"//vendor/k8s.io/apimachinery/pkg/types:go_default_library",
|
||||||
|
"//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library",
|
||||||
"//vendor/k8s.io/client-go/tools/record:go_default_library",
|
"//vendor/k8s.io/client-go/tools/record:go_default_library",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
@ -18,7 +18,6 @@ package cronjob
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"sort"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
@ -29,6 +28,7 @@ import (
|
|||||||
"k8s.io/api/core/v1"
|
"k8s.io/api/core/v1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/types"
|
"k8s.io/apimachinery/pkg/types"
|
||||||
|
"k8s.io/apimachinery/pkg/util/sets"
|
||||||
"k8s.io/client-go/tools/record"
|
"k8s.io/client-go/tools/record"
|
||||||
// For the cronjob controller to do conversions.
|
// For the cronjob controller to do conversions.
|
||||||
_ "k8s.io/kubernetes/pkg/api/install"
|
_ "k8s.io/kubernetes/pkg/api/install"
|
||||||
@ -524,7 +524,7 @@ func TestCleanupFinishedJobs_DeleteOrNot(t *testing.T) {
|
|||||||
|
|
||||||
// Create jobs
|
// Create jobs
|
||||||
js := []batchv1.Job{}
|
js := []batchv1.Job{}
|
||||||
jobsToDelete := []string{}
|
jobsToDelete := sets.NewString()
|
||||||
sj.Status.Active = []v1.ObjectReference{}
|
sj.Status.Active = []v1.ObjectReference{}
|
||||||
|
|
||||||
for i, spec := range tc.jobSpecs {
|
for i, spec := range tc.jobSpecs {
|
||||||
@ -558,7 +558,7 @@ func TestCleanupFinishedJobs_DeleteOrNot(t *testing.T) {
|
|||||||
|
|
||||||
js = append(js, *job)
|
js = append(js, *job)
|
||||||
if spec.ExpectDelete {
|
if spec.ExpectDelete {
|
||||||
jobsToDelete = append(jobsToDelete, job.Name)
|
jobsToDelete.Insert(job.Name)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -576,12 +576,9 @@ func TestCleanupFinishedJobs_DeleteOrNot(t *testing.T) {
|
|||||||
if len(jc.DeleteJobName) != len(jobsToDelete) {
|
if len(jc.DeleteJobName) != len(jobsToDelete) {
|
||||||
t.Errorf("%s: expected %d job deleted, actually %d", name, len(jobsToDelete), len(jc.DeleteJobName))
|
t.Errorf("%s: expected %d job deleted, actually %d", name, len(jobsToDelete), len(jc.DeleteJobName))
|
||||||
} else {
|
} else {
|
||||||
sort.Strings(jobsToDelete)
|
jcDeleteJobName := sets.NewString(jc.DeleteJobName...)
|
||||||
sort.Strings(jc.DeleteJobName)
|
if !jcDeleteJobName.Equal(jobsToDelete) {
|
||||||
for i, expectedJobName := range jobsToDelete {
|
t.Errorf("%s: expected jobs: %v deleted, actually: %v deleted", name, jobsToDelete, jcDeleteJobName)
|
||||||
if expectedJobName != jc.DeleteJobName[i] {
|
|
||||||
t.Errorf("%s: expected job %s deleted, actually %v -- %v vs %v", name, expectedJobName, jc.DeleteJobName[i], jc.DeleteJobName, jobsToDelete)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user