@@ -118,27 +118,33 @@ func TestMatchesConfigurationHash(t *testing.T) {
118118 })
119119}
120120
121- func TestOlderThan (t * testing.T ) {
122- t .Run ("machine with creation timestamp older than given returns true " , func (t * testing.T ) {
121+ func TestShouldRolloutAfter (t * testing.T ) {
122+ t .Run ("if upgradeAfter is nil, return false " , func (t * testing.T ) {
123123 g := NewWithT (t )
124124 m := & clusterv1.Machine {}
125- m .SetCreationTimestamp (metav1 .NewTime (time .Now ().Add (- 1 * time .Hour )))
126- now := metav1 .Now ()
127- g .Expect (machinefilters .OlderThan (& now )(m )).To (BeTrue ())
125+ m .SetCreationTimestamp (metav1 .NewTime (time .Now ().Add (- 2 * time .Hour )))
126+ g .Expect (machinefilters .ShouldRolloutAfter (nil )(m )).To (BeFalse ())
128127 })
129- t .Run ("machine with creation timestamp equal to given returns false" , func (t * testing.T ) {
128+ t .Run ("if upgradeAfter is in the future, return false" , func (t * testing.T ) {
130129 g := NewWithT (t )
131130 m := & clusterv1.Machine {}
132- now := metav1 .Now ()
133- m . SetCreationTimestamp ( now )
134- g .Expect (machinefilters .OlderThan ( & now )(m )).To (BeFalse ())
131+ m . SetCreationTimestamp ( metav1 .NewTime ( time . Now (). Add ( - 2 * time . Hour )) )
132+ upgradeAfter := metav1 . NewTime ( time . Now (). Add ( + 1 * time . Hour )) // upgrade after in the future
133+ g .Expect (machinefilters .ShouldRolloutAfter ( & upgradeAfter )(m )).To (BeFalse ())
135134 })
136- t .Run ("machine with creation timestamp after given returns false " , func (t * testing.T ) {
135+ t .Run ("if upgradeAfter is in the past and the machine was created before upgradeAfter, return true " , func (t * testing.T ) {
137136 g := NewWithT (t )
138137 m := & clusterv1.Machine {}
139- m .SetCreationTimestamp (metav1 .NewTime (time .Now ().Add (+ 1 * time .Hour )))
140- now := metav1 .Now ()
141- g .Expect (machinefilters .OlderThan (& now )(m )).To (BeFalse ())
138+ m .SetCreationTimestamp (metav1 .NewTime (time .Now ().Add (- 2 * time .Hour ))) // machine was created before upgradeAfter
139+ upgradeAfter := metav1 .NewTime (time .Now ().Add (- 1 * time .Hour )) // upgrade after in the past
140+ g .Expect (machinefilters .ShouldRolloutAfter (& upgradeAfter )(m )).To (BeTrue ())
141+ })
142+ t .Run ("if upgradeAfter is in the past and the machine was created after upgradeAfter, return false" , func (t * testing.T ) {
143+ g := NewWithT (t )
144+ m := & clusterv1.Machine {}
145+ m .SetCreationTimestamp (metav1 .NewTime (time .Now ().Add (+ 1 * time .Hour ))) // machine was created after upgradeAfter
146+ upgradeAfter := metav1 .NewTime (time .Now ().Add (- 1 * time .Hour )) // upgrade after in the past
147+ g .Expect (machinefilters .ShouldRolloutAfter (& upgradeAfter )(m )).To (BeFalse ())
142148 })
143149}
144150
0 commit comments