From a67f22c8495f963d8af9bae60a5bdee9002ec94b Mon Sep 17 00:00:00 2001 From: evertrain Date: Tue, 9 Nov 2021 23:50:24 +0800 Subject: [PATCH] add ut for cluster-scoped controller case --- pkg/controller/controller_ref_manager_test.go | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pkg/controller/controller_ref_manager_test.go b/pkg/controller/controller_ref_manager_test.go index 6af261b1764..dcf74f6e833 100644 --- a/pkg/controller/controller_ref_manager_test.go +++ b/pkg/controller/controller_ref_manager_test.go @@ -208,6 +208,26 @@ func TestClaimPods(t *testing.T) { patches: 1, } }(), + func() test { + // act as a cluster-scoped controller + controller := v1.ReplicationController{} + controller.Namespace = "" + controller.UID = types.UID(controllerUID) + pod1 := newPod("pod1", productionLabel, nil) + pod2 := newPod("pod2", productionLabel, nil) + pod2.Namespace = "fakens" + return test{ + name: "Cluster scoped controller claims pods of specified namespace", + manager: NewPodControllerRefManager(&FakePodControl{}, + &controller, + productionLabelSelector, + controllerKind, + func(ctx context.Context) error { return nil }), + pods: []*v1.Pod{pod1, pod2}, + claimed: []*v1.Pod{pod1, pod2}, + patches: 2, + } + }(), } for _, test := range tests { t.Run(test.name, func(t *testing.T) {