@@ -86,7 +86,7 @@ var _ = Describe("Eventhandler", func() {
86
86
close (done )
87
87
})
88
88
89
- It ("should enqueue a Request with the Name / Namespace of both objects in the UpdateEvent." ,
89
+ It ("should enqueue a Request with the Name / Namespace of one object in the UpdateEvent." ,
90
90
func (done Done ) {
91
91
newPod := pod .DeepCopy ()
92
92
newPod .Name = "baz2"
@@ -97,18 +97,12 @@ var _ = Describe("Eventhandler", func() {
97
97
ObjectNew : newPod ,
98
98
}
99
99
instance .Update (evt , q )
100
- Expect (q .Len ()).To (Equal (2 ))
100
+ Expect (q .Len ()).To (Equal (1 ))
101
101
102
102
i , _ := q .Get ()
103
103
Expect (i ).NotTo (BeNil ())
104
104
req , ok := i .(reconcile.Request )
105
105
Expect (ok ).To (BeTrue ())
106
- Expect (req .NamespacedName ).To (Equal (types.NamespacedName {Namespace : "biz" , Name : "baz" }))
107
-
108
- i , _ = q .Get ()
109
- Expect (i ).NotTo (BeNil ())
110
- req , ok = i .(reconcile.Request )
111
- Expect (ok ).To (BeTrue ())
112
106
Expect (req .NamespacedName ).To (Equal (types.NamespacedName {Namespace : "biz2" , Name : "baz2" }))
113
107
114
108
close (done )
@@ -212,13 +206,14 @@ var _ = Describe("Eventhandler", func() {
212
206
instance .Create (evt , q )
213
207
Expect (q .Len ()).To (Equal (2 ))
214
208
215
- i , _ := q .Get ()
216
- Expect (i ).To (Equal (reconcile.Request {
217
- NamespacedName : types.NamespacedName {Namespace : "foo" , Name : "bar" }}))
218
-
219
- i , _ = q .Get ()
220
- Expect (i ).To (Equal (reconcile.Request {
221
- NamespacedName : types.NamespacedName {Namespace : "biz" , Name : "baz" }}))
209
+ i1 , _ := q .Get ()
210
+ i2 , _ := q .Get ()
211
+ Expect ([]interface {}{i1 , i2 }).To (ConsistOf (
212
+ reconcile.Request {
213
+ NamespacedName : types.NamespacedName {Namespace : "foo" , Name : "bar" }},
214
+ reconcile.Request {
215
+ NamespacedName : types.NamespacedName {Namespace : "biz" , Name : "baz" }},
216
+ ))
222
217
})
223
218
224
219
It ("should enqueue a Request with the function applied to the DeleteEvent." , func () {
@@ -243,20 +238,19 @@ var _ = Describe("Eventhandler", func() {
243
238
instance .Delete (evt , q )
244
239
Expect (q .Len ()).To (Equal (2 ))
245
240
246
- i , _ := q .Get ()
247
- Expect (i ).To (Equal (reconcile.Request {
248
- NamespacedName : types.NamespacedName {Namespace : "foo" , Name : "bar" }}))
249
-
250
- i , _ = q .Get ()
251
- Expect (i ).To (Equal (reconcile.Request {
252
- NamespacedName : types.NamespacedName {Namespace : "biz" , Name : "baz" }}))
241
+ i1 , _ := q .Get ()
242
+ i2 , _ := q .Get ()
243
+ Expect ([]interface {}{i1 , i2 }).To (ConsistOf (
244
+ reconcile.Request {
245
+ NamespacedName : types.NamespacedName {Namespace : "foo" , Name : "bar" }},
246
+ reconcile.Request {
247
+ NamespacedName : types.NamespacedName {Namespace : "biz" , Name : "baz" }},
248
+ ))
253
249
})
254
250
255
251
It ("should enqueue a Request with the function applied to both objects in the UpdateEvent." ,
256
252
func () {
257
253
newPod := pod .DeepCopy ()
258
- newPod .Name = pod .Name + "2"
259
- newPod .Namespace = pod .Namespace + "2"
260
254
261
255
req := []reconcile.Request {}
262
256
@@ -278,23 +272,13 @@ var _ = Describe("Eventhandler", func() {
278
272
ObjectNew : newPod ,
279
273
}
280
274
instance .Update (evt , q )
281
- Expect (q .Len ()).To (Equal (4 ))
275
+ Expect (q .Len ()).To (Equal (2 ))
282
276
283
277
i , _ := q .Get ()
284
- Expect (i ).To (Equal (reconcile.Request {
285
- NamespacedName : types.NamespacedName {Namespace : "foo" , Name : "baz-bar" }}))
278
+ Expect (i ).To (Equal (reconcile.Request {NamespacedName : types.NamespacedName {Namespace : "foo" , Name : "baz-bar" }}))
286
279
287
280
i , _ = q .Get ()
288
- Expect (i ).To (Equal (reconcile.Request {
289
- NamespacedName : types.NamespacedName {Namespace : "biz" , Name : "baz-baz" }}))
290
-
291
- i , _ = q .Get ()
292
- Expect (i ).To (Equal (reconcile.Request {
293
- NamespacedName : types.NamespacedName {Namespace : "foo" , Name : "baz2-bar" }}))
294
-
295
- i , _ = q .Get ()
296
- Expect (i ).To (Equal (reconcile.Request {
297
- NamespacedName : types.NamespacedName {Namespace : "biz" , Name : "baz2-baz" }}))
281
+ Expect (i ).To (Equal (reconcile.Request {NamespacedName : types.NamespacedName {Namespace : "biz" , Name : "baz-baz" }}))
298
282
})
299
283
300
284
It ("should enqueue a Request with the function applied to the GenericEvent." , func () {
@@ -319,13 +303,14 @@ var _ = Describe("Eventhandler", func() {
319
303
instance .Generic (evt , q )
320
304
Expect (q .Len ()).To (Equal (2 ))
321
305
322
- i , _ := q .Get ()
323
- Expect (i ).To (Equal (reconcile.Request {
324
- NamespacedName : types.NamespacedName {Namespace : "foo" , Name : "bar" }}))
325
-
326
- i , _ = q .Get ()
327
- Expect (i ).To (Equal (reconcile.Request {
328
- NamespacedName : types.NamespacedName {Namespace : "biz" , Name : "baz" }}))
306
+ i1 , _ := q .Get ()
307
+ i2 , _ := q .Get ()
308
+ Expect ([]interface {}{i1 , i2 }).To (ConsistOf (
309
+ reconcile.Request {
310
+ NamespacedName : types.NamespacedName {Namespace : "foo" , Name : "bar" }},
311
+ reconcile.Request {
312
+ NamespacedName : types.NamespacedName {Namespace : "biz" , Name : "baz" }},
313
+ ))
329
314
})
330
315
})
331
316
@@ -412,13 +397,50 @@ var _ = Describe("Eventhandler", func() {
412
397
instance .Update (evt , q )
413
398
Expect (q .Len ()).To (Equal (2 ))
414
399
415
- i , _ := q .Get ()
416
- Expect (i ).To (Equal (reconcile.Request {
417
- NamespacedName : types.NamespacedName {Namespace : pod .GetNamespace (), Name : "foo1-parent" }}))
400
+ i1 , _ := q .Get ()
401
+ i2 , _ := q .Get ()
402
+ Expect ([]interface {}{i1 , i2 }).To (ConsistOf (
403
+ reconcile.Request {
404
+ NamespacedName : types.NamespacedName {Namespace : pod .GetNamespace (), Name : "foo1-parent" }},
405
+ reconcile.Request {
406
+ NamespacedName : types.NamespacedName {Namespace : newPod .GetNamespace (), Name : "foo2-parent" }},
407
+ ))
408
+ })
418
409
419
- i , _ = q .Get ()
410
+ It ("should enqueue a Request with the one duplicate Owner of both objects in the UpdateEvent." , func () {
411
+ newPod := pod .DeepCopy ()
412
+ newPod .Name = pod .Name + "2"
413
+
414
+ instance := handler.EnqueueRequestForOwner {
415
+ OwnerType : & appsv1.ReplicaSet {},
416
+ }
417
+ Expect (instance .InjectScheme (scheme .Scheme )).To (Succeed ())
418
+ Expect (instance .InjectMapper (mapper )).To (Succeed ())
419
+
420
+ pod .OwnerReferences = []metav1.OwnerReference {
421
+ {
422
+ Name : "foo-parent" ,
423
+ Kind : "ReplicaSet" ,
424
+ APIVersion : "apps/v1" ,
425
+ },
426
+ }
427
+ newPod .OwnerReferences = []metav1.OwnerReference {
428
+ {
429
+ Name : "foo-parent" ,
430
+ Kind : "ReplicaSet" ,
431
+ APIVersion : "apps/v1" ,
432
+ },
433
+ }
434
+ evt := event.UpdateEvent {
435
+ ObjectOld : pod ,
436
+ ObjectNew : newPod ,
437
+ }
438
+ instance .Update (evt , q )
439
+ Expect (q .Len ()).To (Equal (1 ))
440
+
441
+ i , _ := q .Get ()
420
442
Expect (i ).To (Equal (reconcile.Request {
421
- NamespacedName : types.NamespacedName {Namespace : newPod .GetNamespace (), Name : "foo2 -parent" }}))
443
+ NamespacedName : types.NamespacedName {Namespace : pod .GetNamespace (), Name : "foo -parent" }}))
422
444
})
423
445
424
446
It ("should enqueue a Request with the Owner of the object in the GenericEvent." , func () {
@@ -659,15 +681,17 @@ var _ = Describe("Eventhandler", func() {
659
681
instance .Create (evt , q )
660
682
Expect (q .Len ()).To (Equal (3 ))
661
683
662
- i , _ := q .Get ()
663
- Expect (i ).To (Equal (reconcile.Request {
664
- NamespacedName : types.NamespacedName {Namespace : pod .GetNamespace (), Name : "foo1-parent" }}))
665
- i , _ = q .Get ()
666
- Expect (i ).To (Equal (reconcile.Request {
667
- NamespacedName : types.NamespacedName {Namespace : pod .GetNamespace (), Name : "foo2-parent" }}))
668
- i , _ = q .Get ()
669
- Expect (i ).To (Equal (reconcile.Request {
670
- NamespacedName : types.NamespacedName {Namespace : pod .GetNamespace (), Name : "foo3-parent" }}))
684
+ i1 , _ := q .Get ()
685
+ i2 , _ := q .Get ()
686
+ i3 , _ := q .Get ()
687
+ Expect ([]interface {}{i1 , i2 , i3 }).To (ConsistOf (
688
+ reconcile.Request {
689
+ NamespacedName : types.NamespacedName {Namespace : pod .GetNamespace (), Name : "foo1-parent" }},
690
+ reconcile.Request {
691
+ NamespacedName : types.NamespacedName {Namespace : pod .GetNamespace (), Name : "foo2-parent" }},
692
+ reconcile.Request {
693
+ NamespacedName : types.NamespacedName {Namespace : pod .GetNamespace (), Name : "foo3-parent" }},
694
+ ))
671
695
})
672
696
})
673
697
0 commit comments