@@ -247,8 +247,8 @@ func TestIndex(t *testing.T) {
247
247
actual := map [string ][]string {}
248
248
for from , to := range g .destinationEdgeIndex {
249
249
sortedValues := []string {}
250
- for member := range to .members {
251
- sortedValues = append (sortedValues , toString (member ))
250
+ for member , count := range to .members {
251
+ sortedValues = append (sortedValues , fmt . Sprintf ( "%s=%d" , toString (member ), count ))
252
252
}
253
253
sort .Strings (sortedValues )
254
254
actual [toString (from )] = sortedValues
@@ -280,10 +280,10 @@ func TestIndex(t *testing.T) {
280
280
"serviceAccount:ns/sa1" : {"pod:ns/pod1" , "pod:ns/pod2" , "pod:ns/pod3" },
281
281
})
282
282
expectIndex (map [string ][]string {
283
- "configmap:ns/cm1" : {"node:node1" , "node:node2" , "node:node3" },
284
- "configmap:ns/cm2" : {"node:node1" , "node:node2" , "node:node3" },
285
- "configmap:ns/cm3" : {"node:node1" , "node:node2" , "node:node3" },
286
- "serviceAccount:ns/sa1" : {"node:node1" , "node:node2" , "node:node3" },
283
+ "configmap:ns/cm1" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
284
+ "configmap:ns/cm2" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
285
+ "configmap:ns/cm3" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
286
+ "serviceAccount:ns/sa1" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
287
287
})
288
288
289
289
// delete one to drop below the threshold
@@ -317,10 +317,10 @@ func TestIndex(t *testing.T) {
317
317
"serviceAccount:ns/sa1" : {"pod:ns/pod1" , "pod:ns/pod2" , "pod:ns/pod3" , "pod:ns/pod4" },
318
318
})
319
319
expectIndex (map [string ][]string {
320
- "configmap:ns/cm1" : {"node:node1" , "node:node2" , "node:node3" },
321
- "configmap:ns/cm2" : {"node:node1" , "node:node2" , "node:node3" },
322
- "configmap:ns/cm3" : {"node:node1" , "node:node2" , "node:node3" },
323
- "serviceAccount:ns/sa1" : {"node:node1" , "node:node2" , "node:node3" },
320
+ "configmap:ns/cm1" : {"node:node1=2 " , "node:node2=1 " , "node:node3=1 " },
321
+ "configmap:ns/cm2" : {"node:node1=2 " , "node:node2=1 " , "node:node3=1 " },
322
+ "configmap:ns/cm3" : {"node:node1=2 " , "node:node2=1 " , "node:node3=1 " },
323
+ "serviceAccount:ns/sa1" : {"node:node1=2 " , "node:node2=1 " , "node:node3=1 " },
324
324
})
325
325
326
326
// delete one to remain above the threshold
@@ -338,10 +338,10 @@ func TestIndex(t *testing.T) {
338
338
"serviceAccount:ns/sa1" : {"pod:ns/pod2" , "pod:ns/pod3" , "pod:ns/pod4" },
339
339
})
340
340
expectIndex (map [string ][]string {
341
- "configmap:ns/cm1" : {"node:node1" , "node:node2" , "node:node3" },
342
- "configmap:ns/cm2" : {"node:node1" , "node:node2" , "node:node3" },
343
- "configmap:ns/cm3" : {"node:node1" , "node:node2" , "node:node3" },
344
- "serviceAccount:ns/sa1" : {"node:node1" , "node:node2" , "node:node3" },
341
+ "configmap:ns/cm1" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
342
+ "configmap:ns/cm2" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
343
+ "configmap:ns/cm3" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
344
+ "serviceAccount:ns/sa1" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
345
345
})
346
346
347
347
// Set node->configmap references
@@ -363,10 +363,10 @@ func TestIndex(t *testing.T) {
363
363
"serviceAccount:ns/sa1" : {"pod:ns/pod2" , "pod:ns/pod3" , "pod:ns/pod4" },
364
364
})
365
365
expectIndex (map [string ][]string {
366
- "configmap:ns/cm1" : {"node:node1" , "node:node2" , "node:node3" , "node:node4" },
367
- "configmap:ns/cm2" : {"node:node1" , "node:node2" , "node:node3" },
368
- "configmap:ns/cm3" : {"node:node1" , "node:node2" , "node:node3" },
369
- "serviceAccount:ns/sa1" : {"node:node1" , "node:node2" , "node:node3" },
366
+ "configmap:ns/cm1" : {"node:node1=2 " , "node:node2=2 " , "node:node3=2 " , "node:node4=1 " },
367
+ "configmap:ns/cm2" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
368
+ "configmap:ns/cm3" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
369
+ "serviceAccount:ns/sa1" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
370
370
})
371
371
372
372
// Update node->configmap reference
@@ -385,10 +385,10 @@ func TestIndex(t *testing.T) {
385
385
"serviceAccount:ns/sa1" : {"pod:ns/pod2" , "pod:ns/pod3" , "pod:ns/pod4" },
386
386
})
387
387
expectIndex (map [string ][]string {
388
- "configmap:ns/cm1" : {"node:node1" , "node:node2" , "node:node3" , "node:node4" },
389
- "configmap:ns/cm2" : {"node:node1" , "node:node2" , "node:node3" },
390
- "configmap:ns/cm3" : {"node:node1" , "node:node2" , "node:node3" },
391
- "serviceAccount:ns/sa1" : {"node:node1" , "node:node2" , "node:node3" },
388
+ "configmap:ns/cm1" : {"node:node1=1 " , "node:node2=2 " , "node:node3=2 " , "node:node4=1 " },
389
+ "configmap:ns/cm2" : {"node:node1=2 " , "node:node2=1 " , "node:node3=1 " },
390
+ "configmap:ns/cm3" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
391
+ "serviceAccount:ns/sa1" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
392
392
})
393
393
394
394
// Remove node->configmap reference
@@ -408,9 +408,9 @@ func TestIndex(t *testing.T) {
408
408
"serviceAccount:ns/sa1" : {"pod:ns/pod2" , "pod:ns/pod3" , "pod:ns/pod4" },
409
409
})
410
410
expectIndex (map [string ][]string {
411
- "configmap:ns/cm1" : {"node:node1" , "node:node2" , "node:node3" },
412
- "configmap:ns/cm2" : {"node:node1" , "node:node2" , "node:node3" },
413
- "configmap:ns/cm3" : {"node:node1" , "node:node2" , "node:node3" },
414
- "serviceAccount:ns/sa1" : {"node:node1" , "node:node2" , "node:node3" },
411
+ "configmap:ns/cm1" : {"node:node1=1 " , "node:node2=2 " , "node:node3=2 " },
412
+ "configmap:ns/cm2" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
413
+ "configmap:ns/cm3" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
414
+ "serviceAccount:ns/sa1" : {"node:node1=1 " , "node:node2=1 " , "node:node3=1 " },
415
415
})
416
416
}
0 commit comments