@@ -28,10 +28,12 @@ import (
2828 appsv1 "k8s.io/api/apps/v1"
2929 "k8s.io/client-go/kubernetes/scheme"
3030 "k8s.io/client-go/rest"
31+ ctrl "sigs.k8s.io/controller-runtime"
3132 "sigs.k8s.io/controller-runtime/pkg/client"
3233 "sigs.k8s.io/controller-runtime/pkg/envtest"
3334 logf "sigs.k8s.io/controller-runtime/pkg/log"
3435 "sigs.k8s.io/controller-runtime/pkg/log/zap"
36+ metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
3537
3638 agentv1alpha1 "github.com/kagenti/operator/api/v1alpha1"
3739 // +kubebuilder:scaffold:imports
@@ -41,11 +43,12 @@ import (
4143// http://onsi.github.io/ginkgo/ to learn more about Ginkgo.
4244
4345var (
44- ctx context.Context
45- cancel context.CancelFunc
46- testEnv * envtest.Environment
47- cfg * rest.Config
48- k8sClient client.Client
46+ ctx context.Context
47+ cancel context.CancelFunc
48+ testEnv * envtest.Environment
49+ cfg * rest.Config
50+ k8sClient client.Client
51+ indexedClient client.Client
4952)
5053
5154func TestControllers (t * testing.T ) {
@@ -87,6 +90,22 @@ var _ = BeforeSuite(func() {
8790 k8sClient , err = client .New (cfg , client.Options {Scheme : scheme .Scheme })
8891 Expect (err ).NotTo (HaveOccurred ())
8992 Expect (k8sClient ).NotTo (BeNil ())
93+
94+ mgr , err := ctrl .NewManager (cfg , ctrl.Options {
95+ Scheme : scheme .Scheme ,
96+ Metrics : metricsserver.Options {BindAddress : "0" },
97+ })
98+ Expect (err ).NotTo (HaveOccurred ())
99+
100+ err = RegisterAgentCardTargetRefIndex (mgr )
101+ Expect (err ).NotTo (HaveOccurred ())
102+
103+ go func () {
104+ defer GinkgoRecover ()
105+ Expect (mgr .Start (ctx )).To (Succeed ())
106+ }()
107+
108+ indexedClient = mgr .GetClient ()
90109})
91110
92111var _ = AfterSuite (func () {
0 commit comments