@@ -22,20 +22,25 @@ import (
22
22
. "github.com/onsi/gomega"
23
23
corev1 "k8s.io/api/core/v1"
24
24
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
25
+ "k8s.io/apimachinery/pkg/runtime/schema"
25
26
crclient "sigs.k8s.io/controller-runtime/pkg/client"
26
27
"sigs.k8s.io/controller-runtime/pkg/client/fake"
27
28
"sigs.k8s.io/controller-runtime/pkg/client/interceptor"
28
29
)
29
30
30
31
var _ = Describe ("Leader election" , func () {
31
-
32
32
Describe ("Become" , func () {
33
- var (
34
- client crclient.Client
35
- )
33
+ var client crclient.Client
36
34
BeforeEach (func () {
37
35
client = fake .NewClientBuilder ().WithObjects (
38
36
& corev1.Pod {
37
+ TypeMeta : metav1.TypeMeta {
38
+ APIVersion : schema.GroupVersion {
39
+ Group : corev1 .SchemeGroupVersion .Group ,
40
+ Version : corev1 .SchemeGroupVersion .Version ,
41
+ }.String (),
42
+ Kind : "Pod" ,
43
+ },
39
44
ObjectMeta : metav1.ObjectMeta {
40
45
Name : "leader-test" ,
41
46
Namespace : "testns" ,
@@ -49,6 +54,13 @@ var _ = Describe("Leader election", func() {
49
54
},
50
55
},
51
56
& corev1.ConfigMap {
57
+ TypeMeta : metav1.TypeMeta {
58
+ APIVersion : schema.GroupVersion {
59
+ Group : corev1 .SchemeGroupVersion .Group ,
60
+ Version : corev1 .SchemeGroupVersion .Version ,
61
+ }.String (),
62
+ Kind : "ConfigMap" ,
63
+ },
52
64
ObjectMeta : metav1.ObjectMeta {
53
65
Name : "leader-test" ,
54
66
Namespace : "testns" ,
@@ -84,9 +96,15 @@ var _ = Describe("Leader election", func() {
84
96
Expect (Become (context .TODO (), "leader-test" , WithClient (client ))).To (Succeed ())
85
97
})
86
98
It ("should become leader when pod is evicted and rescheduled" , func () {
87
-
88
99
evictedPodStatusClient := fake .NewClientBuilder ().WithObjects (
89
100
& corev1.Pod {
101
+ TypeMeta : metav1.TypeMeta {
102
+ APIVersion : schema.GroupVersion {
103
+ Group : corev1 .SchemeGroupVersion .Group ,
104
+ Version : corev1 .SchemeGroupVersion .Version ,
105
+ }.String (),
106
+ Kind : "Pod" ,
107
+ },
90
108
ObjectMeta : metav1.ObjectMeta {
91
109
Name : "leader-test-new" ,
92
110
Namespace : "testns" ,
@@ -100,6 +118,13 @@ var _ = Describe("Leader election", func() {
100
118
},
101
119
},
102
120
& corev1.Pod {
121
+ TypeMeta : metav1.TypeMeta {
122
+ APIVersion : schema.GroupVersion {
123
+ Group : corev1 .SchemeGroupVersion .Group ,
124
+ Version : corev1 .SchemeGroupVersion .Version ,
125
+ }.String (),
126
+ Kind : "Pod" ,
127
+ },
103
128
ObjectMeta : metav1.ObjectMeta {
104
129
Name : "leader-test" ,
105
130
Namespace : "testns" ,
@@ -117,6 +142,13 @@ var _ = Describe("Leader election", func() {
117
142
},
118
143
},
119
144
& corev1.ConfigMap {
145
+ TypeMeta : metav1.TypeMeta {
146
+ APIVersion : schema.GroupVersion {
147
+ Group : corev1 .SchemeGroupVersion .Group ,
148
+ Version : corev1 .SchemeGroupVersion .Version ,
149
+ }.String (),
150
+ Kind : "ConfigMap" ,
151
+ },
120
152
ObjectMeta : metav1.ObjectMeta {
121
153
Name : "leader-test" ,
122
154
Namespace : "testns" ,
@@ -159,9 +191,15 @@ var _ = Describe("Leader election", func() {
159
191
Expect (Become (context .TODO (), "leader-test" , WithClient (evictedPodStatusClient ))).To (Succeed ())
160
192
})
161
193
It ("should become leader when pod is preempted and rescheduled" , func () {
162
-
163
194
preemptedPodStatusClient := fake .NewClientBuilder ().WithObjects (
164
195
& corev1.Pod {
196
+ TypeMeta : metav1.TypeMeta {
197
+ APIVersion : schema.GroupVersion {
198
+ Group : corev1 .SchemeGroupVersion .Group ,
199
+ Version : corev1 .SchemeGroupVersion .Version ,
200
+ }.String (),
201
+ Kind : "Pod" ,
202
+ },
165
203
ObjectMeta : metav1.ObjectMeta {
166
204
Name : "leader-test-new" ,
167
205
Namespace : "testns" ,
@@ -175,6 +213,13 @@ var _ = Describe("Leader election", func() {
175
213
},
176
214
},
177
215
& corev1.Pod {
216
+ TypeMeta : metav1.TypeMeta {
217
+ APIVersion : schema.GroupVersion {
218
+ Group : corev1 .SchemeGroupVersion .Group ,
219
+ Version : corev1 .SchemeGroupVersion .Version ,
220
+ }.String (),
221
+ Kind : "Pod" ,
222
+ },
178
223
ObjectMeta : metav1.ObjectMeta {
179
224
Name : "leader-test" ,
180
225
Namespace : "testns" ,
@@ -192,6 +237,13 @@ var _ = Describe("Leader election", func() {
192
237
},
193
238
},
194
239
& corev1.ConfigMap {
240
+ TypeMeta : metav1.TypeMeta {
241
+ APIVersion : schema.GroupVersion {
242
+ Group : corev1 .SchemeGroupVersion .Group ,
243
+ Version : corev1 .SchemeGroupVersion .Version ,
244
+ }.String (),
245
+ Kind : "ConfigMap" ,
246
+ },
195
247
ObjectMeta : metav1.ObjectMeta {
196
248
Name : "leader-test" ,
197
249
Namespace : "testns" ,
@@ -235,9 +287,7 @@ var _ = Describe("Leader election", func() {
235
287
})
236
288
})
237
289
Describe ("isPodEvicted" , func () {
238
- var (
239
- leaderPod * corev1.Pod
240
- )
290
+ var leaderPod * corev1.Pod
241
291
BeforeEach (func () {
242
292
leaderPod = & corev1.Pod {}
243
293
})
@@ -260,9 +310,7 @@ var _ = Describe("Leader election", func() {
260
310
})
261
311
})
262
312
Describe ("isPodPreempted" , func () {
263
- var (
264
- leaderPod * corev1.Pod
265
- )
313
+ var leaderPod * corev1.Pod
266
314
BeforeEach (func () {
267
315
leaderPod = & corev1.Pod {}
268
316
})
@@ -285,12 +333,17 @@ var _ = Describe("Leader election", func() {
285
333
})
286
334
})
287
335
Describe ("myOwnerRef" , func () {
288
- var (
289
- client crclient.Client
290
- )
336
+ var client crclient.Client
291
337
BeforeEach (func () {
292
338
client = fake .NewClientBuilder ().WithObjects (
293
339
& corev1.Pod {
340
+ TypeMeta : metav1.TypeMeta {
341
+ APIVersion : schema.GroupVersion {
342
+ Group : corev1 .SchemeGroupVersion .Group ,
343
+ Version : corev1 .SchemeGroupVersion .Version ,
344
+ }.String (),
345
+ Kind : "Pod" ,
346
+ },
294
347
ObjectMeta : metav1.ObjectMeta {
295
348
Name : "mypod" ,
296
349
Namespace : "testns" ,
@@ -318,12 +371,17 @@ var _ = Describe("Leader election", func() {
318
371
})
319
372
})
320
373
Describe ("getPod" , func () {
321
- var (
322
- client crclient.Client
323
- )
374
+ var client crclient.Client
324
375
BeforeEach (func () {
325
376
client = fake .NewClientBuilder ().WithObjects (
326
377
& corev1.Pod {
378
+ TypeMeta : metav1.TypeMeta {
379
+ APIVersion : schema.GroupVersion {
380
+ Group : corev1 .SchemeGroupVersion .Group ,
381
+ Version : corev1 .SchemeGroupVersion .Version ,
382
+ }.String (),
383
+ Kind : "Pod" ,
384
+ },
327
385
ObjectMeta : metav1.ObjectMeta {
328
386
Name : "mypod" ,
329
387
Namespace : "testns" ,
@@ -352,12 +410,17 @@ var _ = Describe("Leader election", func() {
352
410
})
353
411
354
412
Describe ("getNode" , func () {
355
- var (
356
- client crclient.Client
357
- )
413
+ var client crclient.Client
358
414
BeforeEach (func () {
359
415
client = fake .NewClientBuilder ().WithObjects (
360
416
& corev1.Node {
417
+ TypeMeta : metav1.TypeMeta {
418
+ APIVersion : schema.GroupVersion {
419
+ Group : corev1 .SchemeGroupVersion .Group ,
420
+ Version : corev1 .SchemeGroupVersion .Version ,
421
+ }.String (),
422
+ Kind : "Node" ,
423
+ },
361
424
ObjectMeta : metav1.ObjectMeta {
362
425
Name : "mynode" ,
363
426
},
@@ -385,6 +448,13 @@ var _ = Describe("Leader election", func() {
385
448
BeforeEach (func () {
386
449
nodeName = "mynode"
387
450
node = & corev1.Node {
451
+ TypeMeta : metav1.TypeMeta {
452
+ APIVersion : schema.GroupVersion {
453
+ Group : corev1 .SchemeGroupVersion .Group ,
454
+ Version : corev1 .SchemeGroupVersion .Version ,
455
+ }.String (),
456
+ Kind : "Node" ,
457
+ },
388
458
ObjectMeta : metav1.ObjectMeta {
389
459
Name : nodeName ,
390
460
},
@@ -434,6 +504,13 @@ var _ = Describe("Leader election", func() {
434
504
)
435
505
BeforeEach (func () {
436
506
pod = & corev1.Pod {
507
+ TypeMeta : metav1.TypeMeta {
508
+ APIVersion : schema.GroupVersion {
509
+ Group : corev1 .SchemeGroupVersion .Group ,
510
+ Version : corev1 .SchemeGroupVersion .Version ,
511
+ }.String (),
512
+ Kind : "Pod" ,
513
+ },
437
514
ObjectMeta : metav1.ObjectMeta {
438
515
Name : "leader-test" ,
439
516
Namespace : "testns" ,
@@ -447,6 +524,13 @@ var _ = Describe("Leader election", func() {
447
524
},
448
525
}
449
526
configmap = & corev1.ConfigMap {
527
+ TypeMeta : metav1.TypeMeta {
528
+ APIVersion : schema.GroupVersion {
529
+ Group : corev1 .SchemeGroupVersion .Group ,
530
+ Version : corev1 .SchemeGroupVersion .Version ,
531
+ }.String (),
532
+ Kind : "ConfigMap" ,
533
+ },
450
534
ObjectMeta : metav1.ObjectMeta {
451
535
Name : "leader-test" ,
452
536
Namespace : "testns" ,
@@ -480,6 +564,5 @@ var _ = Describe("Leader election", func() {
480
564
client = fake .NewClientBuilder ().WithObjects (pod , configmap ).Build ()
481
565
Expect (deleteLeader (context .TODO (), client , pod , configmap )).To (Succeed ())
482
566
})
483
-
484
567
})
485
568
})
0 commit comments