@@ -29,11 +29,8 @@ import (
2929 "k8s.io/apimachinery/pkg/runtime"
3030 "k8s.io/client-go/rest"
3131 "sigs.k8s.io/controller-runtime/pkg/cache"
32- "sigs.k8s.io/controller-runtime/pkg/cache/informertest"
3332 "sigs.k8s.io/controller-runtime/pkg/client"
34- logf "sigs.k8s.io/controller-runtime/pkg/internal/log"
3533 intrec "sigs.k8s.io/controller-runtime/pkg/internal/recorder"
36- "sigs.k8s.io/controller-runtime/pkg/runtime/inject"
3734)
3835
3936var _ = Describe ("cluster.Cluster" , func () {
@@ -111,78 +108,6 @@ var _ = Describe("cluster.Cluster", func() {
111108 })
112109 })
113110
114- Describe ("SetFields" , func () {
115- It ("should inject field values" , func () {
116- c , err := New (cfg , func (o * Options ) {
117- o .NewCache = func (_ * rest.Config , _ cache.Options ) (cache.Cache , error ) {
118- return & informertest.FakeInformers {}, nil
119- }
120- })
121- Expect (err ).NotTo (HaveOccurred ())
122-
123- By ("Injecting the dependencies" )
124- err = c .SetFields (& injectable {
125- scheme : func (scheme * runtime.Scheme ) error {
126- defer GinkgoRecover ()
127- Expect (scheme ).To (Equal (c .GetScheme ()))
128- return nil
129- },
130- config : func (config * rest.Config ) error {
131- defer GinkgoRecover ()
132- Expect (config ).To (Equal (c .GetConfig ()))
133- return nil
134- },
135- client : func (client client.Client ) error {
136- defer GinkgoRecover ()
137- Expect (client ).To (Equal (c .GetClient ()))
138- return nil
139- },
140- cache : func (cache cache.Cache ) error {
141- defer GinkgoRecover ()
142- Expect (cache ).To (Equal (c .GetCache ()))
143- return nil
144- },
145- log : func (logger logr.Logger ) error {
146- defer GinkgoRecover ()
147- Expect (logger ).To (Equal (logf .RuntimeLog .WithName ("cluster" )))
148- return nil
149- },
150- })
151- Expect (err ).NotTo (HaveOccurred ())
152-
153- By ("Returning an error if dependency injection fails" )
154-
155- expected := fmt .Errorf ("expected error" )
156- err = c .SetFields (& injectable {
157- client : func (client client.Client ) error {
158- return expected
159- },
160- })
161- Expect (err ).To (Equal (expected ))
162-
163- err = c .SetFields (& injectable {
164- scheme : func (scheme * runtime.Scheme ) error {
165- return expected
166- },
167- })
168- Expect (err ).To (Equal (expected ))
169-
170- err = c .SetFields (& injectable {
171- config : func (config * rest.Config ) error {
172- return expected
173- },
174- })
175- Expect (err ).To (Equal (expected ))
176-
177- err = c .SetFields (& injectable {
178- cache : func (c cache.Cache ) error {
179- return expected
180- },
181- })
182- Expect (err ).To (Equal (expected ))
183- })
184- })
185-
186111 It ("should not leak goroutines when stopped" , func () {
187112 currentGRs := goleak .IgnoreCurrent ()
188113
@@ -242,56 +167,3 @@ var _ = Describe("cluster.Cluster", func() {
242167 Expect (c .GetAPIReader ()).NotTo (BeNil ())
243168 })
244169})
245-
246- var _ inject.Cache = & injectable {}
247- var _ inject.Client = & injectable {}
248- var _ inject.Scheme = & injectable {}
249- var _ inject.Config = & injectable {}
250- var _ inject.Logger = & injectable {}
251-
252- type injectable struct {
253- scheme func (scheme * runtime.Scheme ) error
254- client func (client.Client ) error
255- config func (config * rest.Config ) error
256- cache func (cache.Cache ) error
257- log func (logger logr.Logger ) error
258- }
259-
260- func (i * injectable ) InjectCache (c cache.Cache ) error {
261- if i .cache == nil {
262- return nil
263- }
264- return i .cache (c )
265- }
266-
267- func (i * injectable ) InjectConfig (config * rest.Config ) error {
268- if i .config == nil {
269- return nil
270- }
271- return i .config (config )
272- }
273-
274- func (i * injectable ) InjectClient (c client.Client ) error {
275- if i .client == nil {
276- return nil
277- }
278- return i .client (c )
279- }
280-
281- func (i * injectable ) InjectScheme (scheme * runtime.Scheme ) error {
282- if i .scheme == nil {
283- return nil
284- }
285- return i .scheme (scheme )
286- }
287-
288- func (i * injectable ) InjectLogger (log logr.Logger ) error {
289- if i .log == nil {
290- return nil
291- }
292- return i .log (log )
293- }
294-
295- func (i * injectable ) Start (<- chan struct {}) error {
296- return nil
297- }
0 commit comments