@@ -281,6 +281,9 @@ func TestMachineOldestDelete(t *testing.T) {
281
281
new := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 5 ))}}
282
282
old := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 10 ))}}
283
283
oldest := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 10 ))}}
284
+ old500Day := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 500 ))}}
285
+ old1000Day := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 1000 ))}}
286
+ old3750Day := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 3750 ))}}
284
287
annotatedMachine := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {Annotations : map [string ]string {DeleteNodeAnnotation : "yes" }, CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 1 ))}}
285
288
oldAnnotatedMachine := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {Annotations : map [string ]string {oldDeleteNodeAnnotation : "yes" }, CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 1 ))}}
286
289
unhealthyMachine := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 10 ))}, Status : machinev1.MachineStatus {ErrorReason : & statusError }}
@@ -347,6 +350,22 @@ func TestMachineOldestDelete(t *testing.T) {
347
350
},
348
351
expect : []* machinev1.Machine {unhealthyMachine },
349
352
},
353
+ {
354
+ desc : "func=oldestDeletePriority, diff=1 (old but with annotate priority)" ,
355
+ diff : 1 ,
356
+ machines : []* machinev1.Machine {
357
+ new , annotatedMachine , old500Day , old1000Day , old3750Day ,
358
+ },
359
+ expect : []* machinev1.Machine {annotatedMachine },
360
+ },
361
+ {
362
+ desc : "func=oldestDeletePriority, diff=3 (old machines in order)" ,
363
+ diff : 3 ,
364
+ machines : []* machinev1.Machine {
365
+ new , old500Day , old1000Day , old3750Day ,
366
+ },
367
+ expect : []* machinev1.Machine {old3750Day , old1000Day , old500Day },
368
+ },
350
369
}
351
370
352
371
for _ , test := range tests {
0 commit comments