@@ -140,28 +140,28 @@ func TestNodeTree_AddNode(t *testing.T) {
140
140
{
141
141
name : "single node no labels" ,
142
142
nodesToAdd : allNodes [:1 ],
143
- expectedTree : map [string ]* nodeArray {"" : {[]string {"node-0" }, 0 }},
143
+ expectedTree : map [string ]* nodeArray {"" : {[]string {"node-0" }, 1 }},
144
144
},
145
145
{
146
146
name : "mix of nodes with and without proper labels" ,
147
147
nodesToAdd : allNodes [:4 ],
148
148
expectedTree : map [string ]* nodeArray {
149
- "" : {[]string {"node-0" }, 0 },
150
- "region-1:\x00 :" : {[]string {"node-1" }, 0 },
151
- ":\x00 :zone-2" : {[]string {"node-2" }, 0 },
152
- "region-1:\x00 :zone-2" : {[]string {"node-3" }, 0 },
149
+ "" : {[]string {"node-0" }, 1 },
150
+ "region-1:\x00 :" : {[]string {"node-1" }, 1 },
151
+ ":\x00 :zone-2" : {[]string {"node-2" }, 1 },
152
+ "region-1:\x00 :zone-2" : {[]string {"node-3" }, 1 },
153
153
},
154
154
},
155
155
{
156
156
name : "mix of nodes with and without proper labels and some zones with multiple nodes" ,
157
157
nodesToAdd : allNodes [:7 ],
158
158
expectedTree : map [string ]* nodeArray {
159
- "" : {[]string {"node-0" }, 0 },
160
- "region-1:\x00 :" : {[]string {"node-1" }, 0 },
161
- ":\x00 :zone-2" : {[]string {"node-2" }, 0 },
162
- "region-1:\x00 :zone-2" : {[]string {"node-3" , "node-4" }, 0 },
163
- "region-1:\x00 :zone-3" : {[]string {"node-5" }, 0 },
164
- "region-2:\x00 :zone-2" : {[]string {"node-6" }, 0 },
159
+ "" : {[]string {"node-0" }, 1 },
160
+ "region-1:\x00 :" : {[]string {"node-1" }, 1 },
161
+ ":\x00 :zone-2" : {[]string {"node-2" }, 1 },
162
+ "region-1:\x00 :zone-2" : {[]string {"node-3" , "node-4" }, 2 },
163
+ "region-1:\x00 :zone-3" : {[]string {"node-5" }, 1 },
164
+ "region-2:\x00 :zone-2" : {[]string {"node-6" }, 1 },
165
165
},
166
166
},
167
167
}
@@ -190,22 +190,22 @@ func TestNodeTree_RemoveNode(t *testing.T) {
190
190
existingNodes : allNodes [:7 ],
191
191
nodesToRemove : allNodes [:1 ],
192
192
expectedTree : map [string ]* nodeArray {
193
- "region-1:\x00 :" : {[]string {"node-1" }, 0 },
194
- ":\x00 :zone-2" : {[]string {"node-2" }, 0 },
195
- "region-1:\x00 :zone-2" : {[]string {"node-3" , "node-4" }, 0 },
196
- "region-1:\x00 :zone-3" : {[]string {"node-5" }, 0 },
197
- "region-2:\x00 :zone-2" : {[]string {"node-6" }, 0 },
193
+ "region-1:\x00 :" : {[]string {"node-1" }, 1 },
194
+ ":\x00 :zone-2" : {[]string {"node-2" }, 1 },
195
+ "region-1:\x00 :zone-2" : {[]string {"node-3" , "node-4" }, 2 },
196
+ "region-1:\x00 :zone-3" : {[]string {"node-5" }, 1 },
197
+ "region-2:\x00 :zone-2" : {[]string {"node-6" }, 1 },
198
198
},
199
199
},
200
200
{
201
201
name : "remove a few nodes including one from a zone with multiple nodes" ,
202
202
existingNodes : allNodes [:7 ],
203
203
nodesToRemove : allNodes [1 :4 ],
204
204
expectedTree : map [string ]* nodeArray {
205
- "" : {[]string {"node-0" }, 0 },
206
- "region-1:\x00 :zone-2" : {[]string {"node-4" }, 0 },
207
- "region-1:\x00 :zone-3" : {[]string {"node-5" }, 0 },
208
- "region-2:\x00 :zone-2" : {[]string {"node-6" }, 0 },
205
+ "" : {[]string {"node-0" }, 1 },
206
+ "region-1:\x00 :zone-2" : {[]string {"node-4" }, 1 },
207
+ "region-1:\x00 :zone-3" : {[]string {"node-5" }, 1 },
208
+ "region-2:\x00 :zone-2" : {[]string {"node-6" }, 1 },
209
209
},
210
210
},
211
211
{
@@ -257,11 +257,11 @@ func TestNodeTree_UpdateNode(t *testing.T) {
257
257
},
258
258
},
259
259
expectedTree : map [string ]* nodeArray {
260
- "region-1:\x00 :" : {[]string {"node-1" }, 0 },
261
- ":\x00 :zone-2" : {[]string {"node-2" }, 0 },
262
- "region-1:\x00 :zone-2" : {[]string {"node-3" , "node-4" , "node-0" }, 0 },
263
- "region-1:\x00 :zone-3" : {[]string {"node-5" }, 0 },
264
- "region-2:\x00 :zone-2" : {[]string {"node-6" }, 0 },
260
+ "region-1:\x00 :" : {[]string {"node-1" }, 1 },
261
+ ":\x00 :zone-2" : {[]string {"node-2" }, 1 },
262
+ "region-1:\x00 :zone-2" : {[]string {"node-3" , "node-4" , "node-0" }, 3 },
263
+ "region-1:\x00 :zone-3" : {[]string {"node-5" }, 1 },
264
+ "region-2:\x00 :zone-2" : {[]string {"node-6" }, 1 },
265
265
},
266
266
},
267
267
{
@@ -277,7 +277,7 @@ func TestNodeTree_UpdateNode(t *testing.T) {
277
277
},
278
278
},
279
279
expectedTree : map [string ]* nodeArray {
280
- "region-1:\x00 :zone-2" : {[]string {"node-0" }, 0 },
280
+ "region-1:\x00 :zone-2" : {[]string {"node-0" }, 1 },
281
281
},
282
282
},
283
283
{
@@ -293,8 +293,8 @@ func TestNodeTree_UpdateNode(t *testing.T) {
293
293
},
294
294
},
295
295
expectedTree : map [string ]* nodeArray {
296
- "" : {[]string {"node-0" }, 0 },
297
- "region-1:\x00 :zone-2" : {[]string {"node-new" }, 0 },
296
+ "" : {[]string {"node-0" }, 1 },
297
+ "region-1:\x00 :zone-2" : {[]string {"node-new" }, 1 },
298
298
},
299
299
},
300
300
}
@@ -322,7 +322,7 @@ func TestNodeTree_Next(t *testing.T) {
322
322
tests := []struct {
323
323
name string
324
324
nodesToAdd []* v1.Node
325
- numRuns int // number of times to run Next ()
325
+ numRuns int // number of times to run next ()
326
326
expectedOutput []string
327
327
}{
328
328
{
@@ -357,7 +357,7 @@ func TestNodeTree_Next(t *testing.T) {
357
357
358
358
var output []string
359
359
for i := 0 ; i < test .numRuns ; i ++ {
360
- output = append (output , nt .Next ())
360
+ output = append (output , nt .next ())
361
361
}
362
362
if ! reflect .DeepEqual (output , test .expectedOutput ) {
363
363
t .Errorf ("unexpected output. Expected: %v, Got: %v" , test .expectedOutput , output )
@@ -399,15 +399,15 @@ func TestNodeTreeMultiOperations(t *testing.T) {
399
399
name : "add more nodes to an exhausted zone" ,
400
400
nodesToAdd : append (allNodes [4 :9 ], allNodes [3 ]),
401
401
nodesToRemove : nil ,
402
- operations : []string {"add" , "add" , "add" , "add" , "add" , "next" , "next" , "next" , "next" , "add" , " next" , "next" , "next" },
403
- expectedOutput : []string {"node-4" , "node-5" , "node-6" , "node-7" , "node-3 " , "node-8 " , "node-4 " },
402
+ operations : []string {"add" , "add" , "add" , "add" , "add" , "next" , "next" , "next" , "next" , "next" , "next" , "next" },
403
+ expectedOutput : []string {"node-4" , "node-5" , "node-6" , "node-7" , "node-8 " , "node-4 " , "node-5 " },
404
404
},
405
405
{
406
406
name : "remove zone and add new to ensure exhausted is reset correctly" ,
407
407
nodesToAdd : append (allNodes [3 :5 ], allNodes [6 :8 ]... ),
408
408
nodesToRemove : allNodes [3 :5 ],
409
409
operations : []string {"add" , "add" , "next" , "next" , "remove" , "add" , "add" , "next" , "next" , "remove" , "next" , "next" },
410
- expectedOutput : []string {"node-3" , "node-4" , "node-6 " , "node-7 " , "node-6" , "node-7" },
410
+ expectedOutput : []string {"node-3" , "node-4" , "node-4 " , "node-6 " , "node-6" , "node-7" },
411
411
},
412
412
}
413
413
@@ -434,7 +434,7 @@ func TestNodeTreeMultiOperations(t *testing.T) {
434
434
removeIndex ++
435
435
}
436
436
case "next" :
437
- output = append (output , nt .Next ())
437
+ output = append (output , nt .next ())
438
438
default :
439
439
t .Errorf ("unknow operation: %v" , op )
440
440
}
0 commit comments