@@ -12,6 +12,10 @@ package certificatecleanup
1212import (
1313 "context"
1414 "errors"
15+ networkingv1 "k8s.io/api/networking/v1"
16+ "k8s.io/client-go/informers"
17+ fakeclientset "k8s.io/client-go/kubernetes/fake"
18+ "k8s.io/client-go/tools/cache"
1519 "net/http"
1620 "testing"
1721 "time"
@@ -147,6 +151,39 @@ func inits() (context.Context, *certificate.CertificatesClient) {
147151 return ctx , certificatesClient
148152}
149153
154+ func TestRun (t * testing.T ) {
155+ RegisterTestingT (t )
156+
157+ controllerClass := "oci.oraclecloud.com/native-ingress-controller"
158+ fakeClient := fakeclientset .NewSimpleClientset ()
159+ util .UpdateFakeClientCall (fakeClient , "list" , "ingressclasses" , & networkingv1.IngressClassList {
160+ Items : []networkingv1.IngressClass {
161+ * util .GetIngressClassResource ("ingressClass1" , true , controllerClass ),
162+ * util .GetIngressClassResource ("ingressClass2" , false , controllerClass ),
163+ },
164+ })
165+ informerFactory := informers .NewSharedInformerFactory (fakeClient , 0 )
166+ ingressClassInformer := informerFactory .Networking ().V1 ().IngressClasses ()
167+ ingressClassInformer .Lister ()
168+ saInformer := informerFactory .Core ().V1 ().ServiceAccounts ()
169+ saInformer .Lister ()
170+ informerFactory .Start (context .TODO ().Done ())
171+ cache .WaitForCacheSync (context .TODO ().Done (), ingressClassInformer .Informer ().HasSynced )
172+ cache .WaitForCacheSync (context .TODO ().Done (), saInformer .Informer ().HasSynced )
173+
174+ _ , certClient := inits ()
175+ wrapperClient := client .NewWrapperClient (fakeClient , nil , nil , certClient , nil )
176+ client := & client.ClientProvider {
177+ K8sClient : fakeClient ,
178+ DefaultConfigGetter : & MockConfigGetter {},
179+ Cache : NewMockCacheStore (wrapperClient ),
180+ }
181+ cleanupTask := NewTask (controllerClass , ingressClassInformer , saInformer , true ,
182+ "compartmentId" , time .Hour , client , nil )
183+
184+ cleanupTask .run ()
185+ }
186+
150187func TestCleanupCompartment (t * testing.T ) {
151188 RegisterTestingT (t )
152189 ctx , _ := inits ()
0 commit comments