Skip to content

Commit 8fdec93

Browse files
add another int test case
1 parent 385bbe5 commit 8fdec93

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

test/integration/webhook/jobset_webhook_test.go

+16-18
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@ var _ = ginkgo.Describe("jobset webhook defaulting", func() {
6161
// Check defaulting.
6262
gomega.Expect(tc.defaultsApplied(&fetchedJS)).Should(gomega.Equal(true))
6363
},
64-
ginkgo.Entry("check job.spec.completionMode defaults to indexed if unset", &testCase{
64+
ginkgo.Entry("job.spec.completionMode defaults to indexed if unset", &testCase{
6565
makeJobSet: func() *testing.JobSetWrapper {
66-
return testing.MakeJobSet("js-hostnames-non-indexed", ns).
66+
return testing.MakeJobSet("completionmode-unset", ns).
6767
ReplicatedJob(testing.MakeReplicatedJob("test-job").
6868
Job(testing.MakeJobTemplate("test-job", ns).
6969
PodSpec(testing.TestPodSpec).Obj()).
@@ -75,21 +75,19 @@ var _ = ginkgo.Describe("jobset webhook defaulting", func() {
7575
return completionMode != nil && *completionMode == batchv1.IndexedCompletion
7676
},
7777
}),
78+
ginkgo.Entry("job.spec.completionMode unchanged if already set", &testCase{
79+
makeJobSet: func() *testing.JobSetWrapper {
80+
return testing.MakeJobSet("completionmode-nonindexed", ns).
81+
ReplicatedJob(testing.MakeReplicatedJob("test-job").
82+
Job(testing.MakeJobTemplate("test-job", ns).
83+
CompletionMode(batchv1.NonIndexedCompletion).
84+
PodSpec(testing.TestPodSpec).Obj()).
85+
Obj())
86+
},
87+
defaultsApplied: func(js *jobset.JobSet) bool {
88+
completionMode := js.Spec.Jobs[0].Template.Spec.CompletionMode
89+
return completionMode != nil && *completionMode == batchv1.NonIndexedCompletion
90+
},
91+
}),
7892
) // end of DescribeTable
7993
}) // end of Describe
80-
81-
// 2 replicated jobs:
82-
// - one with 1 replica
83-
// - one with 3 replicas and DNS hostnames enabled
84-
func testJobSet(ns string) *testing.JobSetWrapper {
85-
return testing.MakeJobSet("test-js", ns).
86-
ReplicatedJob(testing.MakeReplicatedJob("replicated-job-a").
87-
Job(testing.MakeJobTemplate("test-job-A", ns).PodSpec(testing.TestPodSpec).Obj()).
88-
Replicas(1).
89-
Obj()).
90-
ReplicatedJob(testing.MakeReplicatedJob("replicated-job-b").
91-
Job(testing.MakeJobTemplate("test-job-B", ns).PodSpec(testing.TestPodSpec).CompletionMode(batchv1.IndexedCompletion).Obj()).
92-
EnableDNSHostnames(true).
93-
Replicas(3).
94-
Obj())
95-
}

0 commit comments

Comments
 (0)