Skip to content

Commit

Permalink
update subdomain tests
Browse files Browse the repository at this point in the history
Problem: there are duplicated attributes for subdomain/networksubdomain,
and setting the subdomain on the result should be done by the JobSet.
Solution: remove the duplicate (subdomain) and manual setting.

Signed-off-by: vsoch <vsoch@users.noreply.github.com>
  • Loading branch information
vsoch committed Jun 16, 2023
1 parent cf82acd commit f6ae87a
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 16 deletions.
6 changes: 3 additions & 3 deletions pkg/controllers/jobset_controller_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -524,7 +524,7 @@ func TestConstructJobsFromTemplate(t *testing.T) {
name: "pod dns hostnames enabled",
js: testutils.MakeJobSet(jobSetName, ns).
EnableDNSHostnames(true).
Subdomain(jobSetName).
NetworkSubdomain(jobSetName).
ReplicatedJob(testutils.MakeReplicatedJob(replicatedJobName).
Job(testutils.MakeJobTemplate(jobName, ns).Obj()).
Subdomain(jobSetName).
Expand All @@ -549,7 +549,7 @@ func TestConstructJobsFromTemplate(t *testing.T) {
js: testutils.MakeJobSet(jobSetName, ns).
Suspend(true).
EnableDNSHostnames(true).
Subdomain(jobSetName).
NetworkSubdomain(jobSetName).
ReplicatedJob(testutils.MakeReplicatedJob(replicatedJobName).
Job(testutils.MakeJobTemplate(jobName, ns).Obj()).
Subdomain(jobSetName).
Expand All @@ -574,7 +574,7 @@ func TestConstructJobsFromTemplate(t *testing.T) {
js: testutils.MakeJobSet(jobSetName, ns).
Suspend(false).
EnableDNSHostnames(true).
Subdomain(jobSetName).
NetworkSubdomain(jobSetName).
ReplicatedJob(testutils.MakeReplicatedJob(replicatedJobName).
Job(testutils.MakeJobTemplate(jobName, ns).Obj()).
Subdomain(jobSetName).
Expand Down
6 changes: 0 additions & 6 deletions pkg/util/testing/wrappers.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,6 @@ func (j *JobSetWrapper) SetAnnotations(annotations map[string]string) *JobSetWra
return j
}

// Subdomain sets the JobSet Network subdomain.
func (j *JobSetWrapper) Subdomain(subdomain string) *JobSetWrapper {
j.Spec.Network.Subdomain = subdomain
return j
}

// Obj returns the inner JobSet.
func (j *JobSetWrapper) Obj() *jobset.JobSet {
return &j.JobSet
Expand Down
6 changes: 0 additions & 6 deletions test/e2e/e2e_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -146,9 +146,6 @@ func pingTestJobSet(ns *corev1.Namespace) *testing.JobSetWrapper {
cmd := getPingCommand(podHostnames)
return testing.MakeJobSet(jsName, ns.Name).
EnableDNSHostnames(true).
NetworkSubdomain(jsName).
// We have to explicitly set it since the webhook does not work
Subdomain(jsName).
ReplicatedJob(testing.MakeReplicatedJob(rjobName).
Job(testing.MakeJobTemplate("job", ns.Name).
PodSpec(corev1.PodSpec{
Expand Down Expand Up @@ -184,13 +181,10 @@ func pingTestJobSetSubdomain(ns *corev1.Namespace) *testing.JobSetWrapper {
return testing.MakeJobSet(jsName, ns.Name).
EnableDNSHostnames(true).
NetworkSubdomain(subdomain).
// We have to explicitly set it since the webhook does not work
Subdomain(subdomain).
ReplicatedJob(testing.MakeReplicatedJob(rjobName).
Job(testing.MakeJobTemplate("job", ns.Name).
PodSpec(corev1.PodSpec{
RestartPolicy: "Never",
Subdomain: subdomain,
Containers: []corev1.Container{
{
Name: "ping-test-container",
Expand Down
2 changes: 1 addition & 1 deletion test/integration/controller/jobset_controller_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -807,7 +807,7 @@ func testJobSet(ns *corev1.Namespace) *testing.JobSetWrapper {
return testing.MakeJobSet(jobSetName, ns.Name).
SuccessPolicy(&jobset.SuccessPolicy{Operator: jobset.OperatorAll, TargetReplicatedJobs: []string{}}).
EnableDNSHostnames(true).
Subdomain(jobSetName).
NetworkSubdomain(jobSetName).
ReplicatedJob(testing.MakeReplicatedJob("replicated-job-a").
Job(testing.MakeJobTemplate("test-job-A", ns.Name).PodSpec(testing.TestPodSpec).Obj()).
Replicas(1).
Expand Down

0 comments on commit f6ae87a

Please sign in to comment.