Skip to content

Commit 6ce395b

Browse files
committed
test(status): extract ingresses from buildSimpleClientSet
1 parent 4460e6e commit 6ce395b

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

internal/ingress/status/status_test.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
networkingv1 "k8s.io/api/networking/v1"
2929
networkingv1beta1 "k8s.io/api/networking/v1beta1"
3030
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
31+
"k8s.io/apimachinery/pkg/runtime"
3132
testclient "k8s.io/client-go/kubernetes/fake"
3233
knative "knative.dev/networking/pkg/apis/networking/v1alpha1"
3334

@@ -56,8 +57,8 @@ func buildLoadBalancerIngressByIP() []apiv1.LoadBalancerIngress {
5657
}
5758
}
5859

59-
func buildSimpleClientSet() *testclient.Clientset {
60-
return testclient.NewSimpleClientset(
60+
func buildSimpleClientSet(extraObjects ...runtime.Object) *testclient.Clientset {
61+
objects := []runtime.Object{
6162
&apiv1.PodList{Items: []apiv1.Pod{
6263
{
6364
ObjectMeta: metav1.ObjectMeta{
@@ -173,8 +174,9 @@ func buildSimpleClientSet() *testclient.Clientset {
173174
SelfLink: "/api/v1/namespaces/default/endpoints/ingress-controller-leader",
174175
},
175176
}}},
176-
&networkingv1beta1.IngressList{Items: buildExtensionsIngresses()},
177-
)
177+
}
178+
179+
return testclient.NewSimpleClientset(append(objects, extraObjects...)...)
178180
}
179181

180182
func fakeSynFn(interface{}) error {
@@ -285,21 +287,21 @@ func buildStatusSync() statusSync {
285287
},
286288
syncQueue: task.NewTaskQueue(fakeSynFn, logrus.New()),
287289
Config: Config{
288-
CoreClient: buildSimpleClientSet(),
290+
CoreClient: buildSimpleClientSet(&networkingv1beta1.IngressList{Items: buildExtensionsIngresses()}),
289291
PublishService: apiv1.NamespaceDefault + "/" + "foo",
290292
IngressLister: buildIngressLister(),
291293
IngressAPI: utils.ExtensionsV1beta1,
292294
},
293295
}
294296
}
295297

296-
func TestStatusActions(t *testing.T) {
298+
func TestStatusActionsV1beta1(t *testing.T) {
297299
ctx := context.Background()
298300
// make sure election can be created
299301
os.Setenv("POD_NAME", "foo1")
300302
os.Setenv("POD_NAMESPACE", apiv1.NamespaceDefault)
301303
c := Config{
302-
CoreClient: buildSimpleClientSet(),
304+
CoreClient: buildSimpleClientSet(&networkingv1beta1.IngressList{Items: buildExtensionsIngresses()}),
303305
PublishService: apiv1.NamespaceDefault + "/" + "foo",
304306
IngressLister: buildIngressLister(),
305307
UpdateStatusOnShutdown: true,

0 commit comments

Comments
 (0)