@@ -61,25 +61,18 @@ func (l *testLogger) WithValues(_ ...interface{}) logr.Logger {
6161}
6262
6363var _ = Describe ("application" , func () {
64- var stop chan struct {}
65-
6664 BeforeEach (func () {
67- stop = make (chan struct {})
6865 newController = controller .New
6966 })
7067
71- AfterEach (func () {
72- close (stop )
73- })
74-
7568 noop := reconcile .Func (func (context.Context , reconcile.Request ) (reconcile.Result , error ) {
7669 return reconcile.Result {}, nil
7770 })
7871
7972 Describe ("New" , func () {
8073 It ("should return success if given valid objects" , func () {
8174 By ("creating a controller manager" )
82- m , err := manager .New (context . Background (), cfg , manager.Options {})
75+ m , err := manager .New (cfg , manager.Options {})
8376 Expect (err ).NotTo (HaveOccurred ())
8477
8578 instance , err := ControllerManagedBy (m ).
@@ -92,7 +85,7 @@ var _ = Describe("application", func() {
9285
9386 It ("should return error if given two apiType objects in For function" , func () {
9487 By ("creating a controller manager" )
95- m , err := manager .New (context . Background (), cfg , manager.Options {})
88+ m , err := manager .New (cfg , manager.Options {})
9689 Expect (err ).NotTo (HaveOccurred ())
9790
9891 instance , err := ControllerManagedBy (m ).
@@ -106,7 +99,7 @@ var _ = Describe("application", func() {
10699
107100 It ("should return an error if For function is not called" , func () {
108101 By ("creating a controller manager" )
109- m , err := manager .New (context . Background (), cfg , manager.Options {})
102+ m , err := manager .New (cfg , manager.Options {})
110103 Expect (err ).NotTo (HaveOccurred ())
111104
112105 instance , err := ControllerManagedBy (m ).
@@ -118,7 +111,7 @@ var _ = Describe("application", func() {
118111
119112 It ("should return an error if there is no GVK for an object, and thus we can't default the controller name" , func () {
120113 By ("creating a controller manager" )
121- m , err := manager .New (context . Background (), cfg , manager.Options {})
114+ m , err := manager .New (cfg , manager.Options {})
122115 Expect (err ).NotTo (HaveOccurred ())
123116
124117 By ("creating a controller with a bad For type" )
@@ -141,7 +134,7 @@ var _ = Describe("application", func() {
141134 }
142135
143136 By ("creating a controller manager" )
144- m , err := manager .New (context . Background (), cfg , manager.Options {})
137+ m , err := manager .New (cfg , manager.Options {})
145138 Expect (err ).NotTo (HaveOccurred ())
146139
147140 instance , err := ControllerManagedBy (m ).
@@ -164,7 +157,7 @@ var _ = Describe("application", func() {
164157 }
165158
166159 By ("creating a controller manager" )
167- m , err := manager .New (context . Background (), cfg , manager.Options {})
160+ m , err := manager .New (cfg , manager.Options {})
168161 Expect (err ).NotTo (HaveOccurred ())
169162
170163 instance , err := ControllerManagedBy (m ).
@@ -186,7 +179,7 @@ var _ = Describe("application", func() {
186179 }
187180
188181 By ("creating a controller manager" )
189- m , err := manager .New (context . Background (), cfg , manager.Options {})
182+ m , err := manager .New (cfg , manager.Options {})
190183 Expect (err ).NotTo (HaveOccurred ())
191184
192185 instance , err := ControllerManagedBy (m ).
@@ -209,7 +202,7 @@ var _ = Describe("application", func() {
209202 }
210203
211204 By ("creating a controller manager" )
212- m , err := manager .New (context . Background (), cfg , manager.Options {})
205+ m , err := manager .New (cfg , manager.Options {})
213206 Expect (err ).NotTo (HaveOccurred ())
214207
215208 instance , err := ControllerManagedBy (m ).
@@ -230,7 +223,7 @@ var _ = Describe("application", func() {
230223 }
231224
232225 By ("creating a controller manager" )
233- m , err := manager .New (context . Background (), cfg , manager.Options {})
226+ m , err := manager .New (cfg , manager.Options {})
234227 Expect (err ).NotTo (HaveOccurred ())
235228
236229 instance , err := ControllerManagedBy (m ).
@@ -244,7 +237,7 @@ var _ = Describe("application", func() {
244237
245238 It ("should allow multiple controllers for the same kind" , func () {
246239 By ("creating a controller manager" )
247- m , err := manager .New (context . Background (), cfg , manager.Options {})
240+ m , err := manager .New (cfg , manager.Options {})
248241 Expect (err ).NotTo (HaveOccurred ())
249242
250243 By ("registering the type in the Scheme" )
@@ -273,33 +266,39 @@ var _ = Describe("application", func() {
273266
274267 Describe ("Start with ControllerManagedBy" , func () {
275268 It ("should Reconcile Owns objects" , func (done Done ) {
276- m , err := manager .New (context . Background (), cfg , manager.Options {})
269+ m , err := manager .New (cfg , manager.Options {})
277270 Expect (err ).NotTo (HaveOccurred ())
278271
279272 bldr := ControllerManagedBy (m ).
280273 For (& appsv1.Deployment {}).
281274 Owns (& appsv1.ReplicaSet {})
282- doReconcileTest ("3" , stop , bldr , m , false )
275+
276+ ctx , cancel := context .WithCancel (context .Background ())
277+ defer cancel ()
278+ doReconcileTest (ctx , "3" , bldr , m , false )
283279 close (done )
284280 }, 10 )
285281
286282 It ("should Reconcile Watches objects" , func (done Done ) {
287- m , err := manager .New (context . Background (), cfg , manager.Options {})
283+ m , err := manager .New (cfg , manager.Options {})
288284 Expect (err ).NotTo (HaveOccurred ())
289285
290286 bldr := ControllerManagedBy (m ).
291287 For (& appsv1.Deployment {}).
292288 Watches ( // Equivalent of Owns
293289 & source.Kind {Type : & appsv1.ReplicaSet {}},
294290 & handler.EnqueueRequestForOwner {OwnerType : & appsv1.Deployment {}, IsController : true })
295- doReconcileTest ("4" , stop , bldr , m , true )
291+
292+ ctx , cancel := context .WithCancel (context .Background ())
293+ defer cancel ()
294+ doReconcileTest (ctx , "4" , bldr , m , true )
296295 close (done )
297296 }, 10 )
298297 })
299298
300299 Describe ("Set custom predicates" , func () {
301300 It ("should execute registered predicates only for assigned kind" , func (done Done ) {
302- m , err := manager .New (context . Background (), cfg , manager.Options {})
301+ m , err := manager .New (cfg , manager.Options {})
303302 Expect (err ).NotTo (HaveOccurred ())
304303
305304 var (
@@ -347,7 +346,9 @@ var _ = Describe("application", func() {
347346 Owns (& appsv1.ReplicaSet {}, WithPredicates (replicaSetPrct )).
348347 WithEventFilter (allPrct )
349348
350- doReconcileTest ("5" , stop , bldr , m , true )
349+ ctx , cancel := context .WithCancel (context .Background ())
350+ defer cancel ()
351+ doReconcileTest (ctx , "5" , bldr , m , true )
351352
352353 Expect (deployPrctExecuted ).To (BeTrue (), "Deploy predicated should be called at least once" )
353354 Expect (replicaSetPrctExecuted ).To (BeTrue (), "ReplicaSet predicated should be called at least once" )
@@ -359,7 +360,7 @@ var _ = Describe("application", func() {
359360
360361})
361362
362- func doReconcileTest (nameSuffix string , stop chan struct {} , blder * Builder , mgr manager.Manager , complete bool ) {
363+ func doReconcileTest (ctx context. Context , nameSuffix string , blder * Builder , mgr manager.Manager , complete bool ) {
363364 deployName := "deploy-name-" + nameSuffix
364365 rsName := "rs-name-" + nameSuffix
365366
@@ -389,7 +390,7 @@ func doReconcileTest(nameSuffix string, stop chan struct{}, blder *Builder, mgr
389390 By ("Starting the application" )
390391 go func () {
391392 defer GinkgoRecover ()
392- Expect (mgr .Start (stop )).NotTo (HaveOccurred ())
393+ Expect (mgr .Start (ctx )).NotTo (HaveOccurred ())
393394 By ("Stopping the application" )
394395 }()
395396
0 commit comments