@@ -115,6 +115,12 @@ var _ = Describe("Convert v1 to v1beta1 EC2NodeClass API", func() {
115
115
Expect (v1ec2nodeclass .ConvertTo (ctx , v1beta1ec2nodeclass )).To (Succeed ())
116
116
Expect (lo .FromPtr (v1beta1ec2nodeclass .Spec .AMIFamily )).To (Equal (v1beta1 .AMIFamilyAL2 ))
117
117
})
118
+ It ("should convert v1 ec2nodeclass alias (pinned)" , func () {
119
+ v1ec2nodeclass .Spec .AMISelectorTerms = []AMISelectorTerm {{Alias : "al2@v20240807" }}
120
+ Expect (v1ec2nodeclass .ConvertTo (ctx , v1beta1ec2nodeclass )).To (Succeed ())
121
+ Expect (lo .FromPtr (v1beta1ec2nodeclass .Spec .AMIFamily )).To (Equal (v1beta1 .AMIFamilyAL2 ))
122
+ Expect (v1beta1ec2nodeclass .Annotations ).To (HaveKeyWithValue (AnnotationAliasVersionCompatibilityKey , "v20240807" ))
123
+ })
118
124
It ("should convert v1 ec2nodeclass ami selector terms with the Ubuntu compatibility annotation" , func () {
119
125
v1ec2nodeclass .Annotations = lo .Assign (v1ec2nodeclass .Annotations , map [string ]string {
120
126
AnnotationUbuntuCompatibilityKey : fmt .Sprintf ("%s,%s" , AnnotationUbuntuCompatibilityAMIFamily , AnnotationUbuntuCompatibilityBlockDeviceMappings ),
@@ -375,6 +381,14 @@ var _ = Describe("Convert v1beta1 to v1 EC2NodeClass API", func() {
375
381
Expect (v1ec2nodeclass .ConvertFrom (ctx , v1beta1ec2nodeclass )).To (Succeed ())
376
382
Expect (v1ec2nodeclass .Spec .AMISelectorTerms ).To (ContainElement (AMISelectorTerm {Alias : "al2@latest" }))
377
383
})
384
+ It ("should convert v1beta1 ec2nodeclass ami family (alias version annotation)" , func () {
385
+ v1beta1ec2nodeclass .Spec .AMIFamily = & v1beta1 .AMIFamilyAL2
386
+ v1beta1ec2nodeclass .Annotations = lo .Assign (v1beta1ec2nodeclass .Annotations , map [string ]string {
387
+ AnnotationAliasVersionCompatibilityKey : "v20240807" ,
388
+ })
389
+ Expect (v1ec2nodeclass .ConvertFrom (ctx , v1beta1ec2nodeclass )).To (Succeed ())
390
+ Expect (v1ec2nodeclass .Spec .AMISelectorTerms ).To (ContainElement (AMISelectorTerm {Alias : "al2@v20240807" }))
391
+ })
378
392
It ("should convert v1beta1 ec2nodeclass ami family with non-custom ami family and ami selector terms" , func () {
379
393
v1beta1ec2nodeclass .Spec .AMIFamily = & v1beta1 .AMIFamilyAL2
380
394
v1beta1ec2nodeclass .Spec .AMISelectorTerms = []v1beta1.AMISelectorTerm {{
0 commit comments