@@ -118,27 +118,33 @@ func TestMatchesConfigurationHash(t *testing.T) {
118
118
})
119
119
}
120
120
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 ) {
123
123
g := NewWithT (t )
124
124
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 ())
128
127
})
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 ) {
130
129
g := NewWithT (t )
131
130
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 ())
135
134
})
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 ) {
137
136
g := NewWithT (t )
138
137
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 ())
142
148
})
143
149
}
144
150
0 commit comments