@@ -281,6 +281,9 @@ func TestMachineOldestDelete(t *testing.T) {
281281 new := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 5 ))}}
282282 old := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 10 ))}}
283283 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 ))}}
284287 annotatedMachine := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {Annotations : map [string ]string {DeleteNodeAnnotation : "yes" }, CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 1 ))}}
285288 oldAnnotatedMachine := & machinev1.Machine {ObjectMeta : metav1.ObjectMeta {Annotations : map [string ]string {oldDeleteNodeAnnotation : "yes" }, CreationTimestamp : metav1 .NewTime (currentTime .Time .AddDate (0 , 0 , - 1 ))}}
286289 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) {
347350 },
348351 expect : []* machinev1.Machine {unhealthyMachine },
349352 },
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+ },
350369 }
351370
352371 for _ , test := range tests {
0 commit comments