@@ -213,13 +213,13 @@ var _ = Describe("Convert V1 to V1beta1 NodePool API", func() {
213
213
Context ("Disruption" , func () {
214
214
It ("should convert v1 nodepool consolidateAfter to nil with WhenEmptyOrUnderutilized" , func () {
215
215
v1nodepool .Spec .Disruption .ConsolidationPolicy = ConsolidationPolicyWhenEmptyOrUnderutilized
216
- v1nodepool .Spec .Disruption .ConsolidateAfter = NillableDuration { Duration : lo . ToPtr ( time . Second * 2121 )}
216
+ v1nodepool .Spec .Disruption .ConsolidateAfter = MustParseNillableDuration ( "2121s" )
217
217
Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
218
218
Expect (v1beta1nodepool .Spec .Disruption .ConsolidateAfter ).To (BeNil ())
219
219
})
220
220
It ("should convert v1 nodepool consolidateAfter with WhenEmpty" , func () {
221
221
v1nodepool .Spec .Disruption .ConsolidationPolicy = ConsolidationPolicyWhenEmpty
222
- v1nodepool .Spec .Disruption .ConsolidateAfter = NillableDuration { Duration : lo . ToPtr ( time . Second * 2121 )}
222
+ v1nodepool .Spec .Disruption .ConsolidateAfter = MustParseNillableDuration ( "2121s" )
223
223
Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
224
224
Expect (lo .FromPtr (v1beta1nodepool .Spec .Disruption .ConsolidateAfter .Duration )).To (Equal (lo .FromPtr (v1nodepool .Spec .Disruption .ConsolidateAfter .Duration )))
225
225
})
@@ -229,7 +229,7 @@ var _ = Describe("Convert V1 to V1beta1 NodePool API", func() {
229
229
Expect (string (v1beta1nodepool .Spec .Disruption .ConsolidationPolicy )).To (Equal (string (v1nodepool .Spec .Disruption .ConsolidationPolicy )))
230
230
})
231
231
It ("should convert v1 nodepool ExpireAfter" , func () {
232
- v1nodepool .Spec .Template .Spec .ExpireAfter = NillableDuration { Duration : lo . ToPtr ( time . Second * 2121 )}
232
+ v1nodepool .Spec .Template .Spec .ExpireAfter = MustParseNillableDuration ( "2121s" )
233
233
Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
234
234
Expect (v1beta1nodepool .Spec .Disruption .ExpireAfter .Duration ).To (Equal (v1nodepool .Spec .Template .Spec .ExpireAfter .Duration ))
235
235
})
@@ -274,6 +274,40 @@ var _ = Describe("Convert V1 to V1beta1 NodePool API", func() {
274
274
Expect (v1beta1nodepool .Status .Resources [resource ]).To (Equal (v1nodepool .Status .Resources [resource ]))
275
275
}
276
276
})
277
+ Context ("Round Trip" , func () {
278
+ It ("spec.template.spec.expireAfter" , func () {
279
+ v1nodepool .Spec .Template .Spec .ExpireAfter = MustParseNillableDuration ("10h" )
280
+ Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
281
+ Expect (v1nodepool .ConvertFrom (ctx , v1beta1nodepool )).To (Succeed ())
282
+ result , err := json .Marshal (v1nodepool .Spec .Template .Spec .ExpireAfter )
283
+ Expect (err ).To (BeNil ())
284
+ Expect (string (result )).To (Equal (`"10h"` ))
285
+ })
286
+ It ("spec.template.spec.expireAfter (Never)" , func () {
287
+ v1nodepool .Spec .Template .Spec .ExpireAfter = MustParseNillableDuration ("Never" )
288
+ Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
289
+ Expect (v1nodepool .ConvertFrom (ctx , v1beta1nodepool )).To (Succeed ())
290
+ result , err := json .Marshal (v1nodepool .Spec .Template .Spec .ExpireAfter )
291
+ Expect (err ).To (BeNil ())
292
+ Expect (string (result )).To (Equal (`"Never"` ))
293
+ })
294
+ It ("spec.disruption.consolidateAfter" , func () {
295
+ v1nodepool .Spec .Disruption .ConsolidateAfter = MustParseNillableDuration ("10h" )
296
+ Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
297
+ Expect (v1nodepool .ConvertFrom (ctx , v1beta1nodepool )).To (Succeed ())
298
+ result , err := json .Marshal (v1nodepool .Spec .Disruption .ConsolidateAfter )
299
+ Expect (err ).To (BeNil ())
300
+ Expect (string (result )).To (Equal (`"10h"` ))
301
+ })
302
+ It ("spec.disruption.consolidateAfter (Never)" , func () {
303
+ v1nodepool .Spec .Disruption .ConsolidateAfter = MustParseNillableDuration ("Never" )
304
+ Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
305
+ Expect (v1nodepool .ConvertFrom (ctx , v1beta1nodepool )).To (Succeed ())
306
+ result , err := json .Marshal (v1nodepool .Spec .Disruption .ConsolidateAfter )
307
+ Expect (err ).To (BeNil ())
308
+ Expect (string (result )).To (Equal (`"Never"` ))
309
+ })
310
+ })
277
311
})
278
312
279
313
var _ = Describe ("Convert V1beta1 to V1 NodePool API" , func () {
@@ -547,4 +581,38 @@ var _ = Describe("Convert V1beta1 to V1 NodePool API", func() {
547
581
Expect (v1beta1nodepool .Status .Resources [resource ]).To (Equal (v1nodepool .Status .Resources [resource ]))
548
582
}
549
583
})
584
+ Context ("Round Trip" , func () {
585
+ It ("spec.disruption.expireAfter" , func () {
586
+ v1beta1nodepool .Spec .Disruption .ExpireAfter = v1beta1 .MustParseNillableDuration ("10h" )
587
+ Expect (v1nodepool .ConvertFrom (ctx , v1beta1nodepool )).To (Succeed ())
588
+ Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
589
+ result , err := json .Marshal (v1beta1nodepool .Spec .Disruption .ExpireAfter )
590
+ Expect (err ).To (BeNil ())
591
+ Expect (string (result )).To (Equal (`"10h"` ))
592
+ })
593
+ It ("spec.disruption.expireAfter (Never)" , func () {
594
+ v1beta1nodepool .Spec .Disruption .ExpireAfter = v1beta1 .MustParseNillableDuration ("Never" )
595
+ Expect (v1nodepool .ConvertFrom (ctx , v1beta1nodepool )).To (Succeed ())
596
+ Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
597
+ result , err := json .Marshal (v1beta1nodepool .Spec .Disruption .ExpireAfter )
598
+ Expect (err ).To (BeNil ())
599
+ Expect (string (result )).To (Equal (`"Never"` ))
600
+ })
601
+ It ("spec.disruption.consolidateAfter" , func () {
602
+ v1beta1nodepool .Spec .Disruption .ConsolidateAfter = lo .ToPtr (v1beta1 .MustParseNillableDuration ("10h" ))
603
+ Expect (v1nodepool .ConvertFrom (ctx , v1beta1nodepool )).To (Succeed ())
604
+ Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
605
+ result , err := json .Marshal (lo .FromPtr (v1beta1nodepool .Spec .Disruption .ConsolidateAfter ))
606
+ Expect (err ).To (BeNil ())
607
+ Expect (string (result )).To (Equal (`"10h"` ))
608
+ })
609
+ It ("spec.disruption.consolidateAfter (Never)" , func () {
610
+ v1beta1nodepool .Spec .Disruption .ConsolidateAfter = lo .ToPtr (v1beta1 .MustParseNillableDuration ("Never" ))
611
+ Expect (v1nodepool .ConvertFrom (ctx , v1beta1nodepool )).To (Succeed ())
612
+ Expect (v1nodepool .ConvertTo (ctx , v1beta1nodepool )).To (Succeed ())
613
+ result , err := json .Marshal (lo .FromPtr (v1beta1nodepool .Spec .Disruption .ConsolidateAfter ))
614
+ Expect (err ).To (BeNil ())
615
+ Expect (string (result )).To (Equal (`"Never"` ))
616
+ })
617
+ })
550
618
})
0 commit comments