Skip to content

Commit 19074b3

Browse files
Updated CreateLocalQueue function parameters to use variadic arguments of type *kueuev1beta1.localQueue
1 parent 6557482 commit 19074b3

File tree

2 files changed

+26
-7
lines changed

2 files changed

+26
-7
lines changed

support/kueue.go

+21-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ package support
1818

1919
import (
2020
"github.com/onsi/gomega"
21-
2221
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2322
kueuev1beta1 "sigs.k8s.io/kueue/apis/kueue/v1beta1"
2423
)
@@ -65,7 +64,21 @@ func CreateKueueClusterQueue(t Test, clusterQueueSpec kueuev1beta1.ClusterQueueS
6564
return clusterQueue
6665
}
6766

68-
func CreateKueueLocalQueue(t Test, namespace, clusterQueueName string, annotations map[string]string) *kueuev1beta1.LocalQueue {
67+
type DefaultLocalQueueOption struct {
68+
annotations map[string]string
69+
}
70+
71+
func (d DefaultLocalQueueOption) applyTo(to *kueuev1beta1.LocalQueue) error {
72+
if to.Annotations == nil {
73+
to.Annotations = make(map[string]string)
74+
}
75+
for key, value := range d.annotations {
76+
to.Annotations[key] = value
77+
}
78+
return nil
79+
}
80+
81+
func CreateKueueLocalQueue(t Test, namespace string, clusterQueueName string, options ...Option[*kueuev1beta1.LocalQueue]) *kueuev1beta1.LocalQueue {
6982
t.T().Helper()
7083

7184
localQueue := &kueuev1beta1.LocalQueue{
@@ -76,14 +89,18 @@ func CreateKueueLocalQueue(t Test, namespace, clusterQueueName string, annotatio
7689
ObjectMeta: metav1.ObjectMeta{
7790
GenerateName: "lq-",
7891
Namespace: namespace,
79-
Annotations: annotations,
8092
},
8193
Spec: kueuev1beta1.LocalQueueSpec{
8294
ClusterQueue: kueuev1beta1.ClusterQueueReference(clusterQueueName),
8395
},
8496
}
8597

86-
localQueue, err := t.Client().Kueue().KueueV1beta1().LocalQueues(namespace).Create(t.Ctx(), localQueue, metav1.CreateOptions{})
98+
//Apply options
99+
for _, opt := range options {
100+
t.Expect(opt.applyTo(localQueue)).To(gomega.Succeed())
101+
}
102+
103+
localQueue, err := t.Client().Kueue().KueueV1beta1().LocalQueues(localQueue.Namespace).Create(t.Ctx(), localQueue, metav1.CreateOptions{})
87104
t.Expect(err).NotTo(gomega.HaveOccurred())
88105
t.T().Logf("Created Kueue LocalQueue %s/%s successfully", localQueue.Namespace, localQueue.Name)
89106

support/kueue_test.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,12 @@ func TestCreateKueueClusterQueue(t *testing.T) {
5252
func TestCreateKueueLocalQueue(t *testing.T) {
5353
test := NewTest(t)
5454

55-
annotations := map[string]string{
56-
"kueue.x-k8s.io/default-queue": "true",
55+
options := DefaultLocalQueueOption{
56+
annotations: map[string]string{
57+
"kueue.x-k8s.io/default-queue": "true",
58+
},
5759
}
58-
lq := CreateKueueLocalQueue(test, "ns-1", "cq-1", annotations)
60+
lq := CreateKueueLocalQueue(test, "ns-1", "cq-1", options)
5961

6062
test.Expect(lq).To(gomega.Not(gomega.BeNil()))
6163
test.Expect(lq.GenerateName).To(gomega.Equal("lq-"))

0 commit comments

Comments
 (0)