@@ -61,25 +61,18 @@ func (l *testLogger) WithValues(_ ...interface{}) logr.Logger {
61
61
}
62
62
63
63
var _ = Describe ("application" , func () {
64
- var stop chan struct {}
65
-
66
64
BeforeEach (func () {
67
- stop = make (chan struct {})
68
65
newController = controller .New
69
66
})
70
67
71
- AfterEach (func () {
72
- close (stop )
73
- })
74
-
75
68
noop := reconcile .Func (func (context.Context , reconcile.Request ) (reconcile.Result , error ) {
76
69
return reconcile.Result {}, nil
77
70
})
78
71
79
72
Describe ("New" , func () {
80
73
It ("should return success if given valid objects" , func () {
81
74
By ("creating a controller manager" )
82
- m , err := manager .New (context . Background (), cfg , manager.Options {})
75
+ m , err := manager .New (cfg , manager.Options {})
83
76
Expect (err ).NotTo (HaveOccurred ())
84
77
85
78
instance , err := ControllerManagedBy (m ).
@@ -92,7 +85,7 @@ var _ = Describe("application", func() {
92
85
93
86
It ("should return error if given two apiType objects in For function" , func () {
94
87
By ("creating a controller manager" )
95
- m , err := manager .New (context . Background (), cfg , manager.Options {})
88
+ m , err := manager .New (cfg , manager.Options {})
96
89
Expect (err ).NotTo (HaveOccurred ())
97
90
98
91
instance , err := ControllerManagedBy (m ).
@@ -106,7 +99,7 @@ var _ = Describe("application", func() {
106
99
107
100
It ("should return an error if For function is not called" , func () {
108
101
By ("creating a controller manager" )
109
- m , err := manager .New (context . Background (), cfg , manager.Options {})
102
+ m , err := manager .New (cfg , manager.Options {})
110
103
Expect (err ).NotTo (HaveOccurred ())
111
104
112
105
instance , err := ControllerManagedBy (m ).
@@ -118,7 +111,7 @@ var _ = Describe("application", func() {
118
111
119
112
It ("should return an error if there is no GVK for an object, and thus we can't default the controller name" , func () {
120
113
By ("creating a controller manager" )
121
- m , err := manager .New (context . Background (), cfg , manager.Options {})
114
+ m , err := manager .New (cfg , manager.Options {})
122
115
Expect (err ).NotTo (HaveOccurred ())
123
116
124
117
By ("creating a controller with a bad For type" )
@@ -141,7 +134,7 @@ var _ = Describe("application", func() {
141
134
}
142
135
143
136
By ("creating a controller manager" )
144
- m , err := manager .New (context . Background (), cfg , manager.Options {})
137
+ m , err := manager .New (cfg , manager.Options {})
145
138
Expect (err ).NotTo (HaveOccurred ())
146
139
147
140
instance , err := ControllerManagedBy (m ).
@@ -164,7 +157,7 @@ var _ = Describe("application", func() {
164
157
}
165
158
166
159
By ("creating a controller manager" )
167
- m , err := manager .New (context . Background (), cfg , manager.Options {})
160
+ m , err := manager .New (cfg , manager.Options {})
168
161
Expect (err ).NotTo (HaveOccurred ())
169
162
170
163
instance , err := ControllerManagedBy (m ).
@@ -186,7 +179,7 @@ var _ = Describe("application", func() {
186
179
}
187
180
188
181
By ("creating a controller manager" )
189
- m , err := manager .New (context . Background (), cfg , manager.Options {})
182
+ m , err := manager .New (cfg , manager.Options {})
190
183
Expect (err ).NotTo (HaveOccurred ())
191
184
192
185
instance , err := ControllerManagedBy (m ).
@@ -209,7 +202,7 @@ var _ = Describe("application", func() {
209
202
}
210
203
211
204
By ("creating a controller manager" )
212
- m , err := manager .New (context . Background (), cfg , manager.Options {})
205
+ m , err := manager .New (cfg , manager.Options {})
213
206
Expect (err ).NotTo (HaveOccurred ())
214
207
215
208
instance , err := ControllerManagedBy (m ).
@@ -230,7 +223,7 @@ var _ = Describe("application", func() {
230
223
}
231
224
232
225
By ("creating a controller manager" )
233
- m , err := manager .New (context . Background (), cfg , manager.Options {})
226
+ m , err := manager .New (cfg , manager.Options {})
234
227
Expect (err ).NotTo (HaveOccurred ())
235
228
236
229
instance , err := ControllerManagedBy (m ).
@@ -244,7 +237,7 @@ var _ = Describe("application", func() {
244
237
245
238
It ("should allow multiple controllers for the same kind" , func () {
246
239
By ("creating a controller manager" )
247
- m , err := manager .New (context . Background (), cfg , manager.Options {})
240
+ m , err := manager .New (cfg , manager.Options {})
248
241
Expect (err ).NotTo (HaveOccurred ())
249
242
250
243
By ("registering the type in the Scheme" )
@@ -273,33 +266,39 @@ var _ = Describe("application", func() {
273
266
274
267
Describe ("Start with ControllerManagedBy" , func () {
275
268
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 {})
277
270
Expect (err ).NotTo (HaveOccurred ())
278
271
279
272
bldr := ControllerManagedBy (m ).
280
273
For (& appsv1.Deployment {}).
281
274
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 )
283
279
close (done )
284
280
}, 10 )
285
281
286
282
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 {})
288
284
Expect (err ).NotTo (HaveOccurred ())
289
285
290
286
bldr := ControllerManagedBy (m ).
291
287
For (& appsv1.Deployment {}).
292
288
Watches ( // Equivalent of Owns
293
289
& source.Kind {Type : & appsv1.ReplicaSet {}},
294
290
& 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 )
296
295
close (done )
297
296
}, 10 )
298
297
})
299
298
300
299
Describe ("Set custom predicates" , func () {
301
300
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 {})
303
302
Expect (err ).NotTo (HaveOccurred ())
304
303
305
304
var (
@@ -347,7 +346,9 @@ var _ = Describe("application", func() {
347
346
Owns (& appsv1.ReplicaSet {}, WithPredicates (replicaSetPrct )).
348
347
WithEventFilter (allPrct )
349
348
350
- doReconcileTest ("5" , stop , bldr , m , true )
349
+ ctx , cancel := context .WithCancel (context .Background ())
350
+ defer cancel ()
351
+ doReconcileTest (ctx , "5" , bldr , m , true )
351
352
352
353
Expect (deployPrctExecuted ).To (BeTrue (), "Deploy predicated should be called at least once" )
353
354
Expect (replicaSetPrctExecuted ).To (BeTrue (), "ReplicaSet predicated should be called at least once" )
@@ -359,7 +360,7 @@ var _ = Describe("application", func() {
359
360
360
361
})
361
362
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 ) {
363
364
deployName := "deploy-name-" + nameSuffix
364
365
rsName := "rs-name-" + nameSuffix
365
366
@@ -389,7 +390,7 @@ func doReconcileTest(nameSuffix string, stop chan struct{}, blder *Builder, mgr
389
390
By ("Starting the application" )
390
391
go func () {
391
392
defer GinkgoRecover ()
392
- Expect (mgr .Start (stop )).NotTo (HaveOccurred ())
393
+ Expect (mgr .Start (ctx )).NotTo (HaveOccurred ())
393
394
By ("Stopping the application" )
394
395
}()
395
396
0 commit comments