@@ -61,9 +61,9 @@ var _ = ginkgo.Describe("jobset webhook defaulting", func() {
61
61
// Check defaulting.
62
62
gomega .Expect (tc .defaultsApplied (& fetchedJS )).Should (gomega .Equal (true ))
63
63
},
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 {
65
65
makeJobSet : func () * testing.JobSetWrapper {
66
- return testing .MakeJobSet ("js-hostnames-non-indexed " , ns ).
66
+ return testing .MakeJobSet ("completionmode-unset " , ns ).
67
67
ReplicatedJob (testing .MakeReplicatedJob ("test-job" ).
68
68
Job (testing .MakeJobTemplate ("test-job" , ns ).
69
69
PodSpec (testing .TestPodSpec ).Obj ()).
@@ -75,21 +75,19 @@ var _ = ginkgo.Describe("jobset webhook defaulting", func() {
75
75
return completionMode != nil && * completionMode == batchv1 .IndexedCompletion
76
76
},
77
77
}),
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
+ }),
78
92
) // end of DescribeTable
79
93
}) // 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