@@ -121,6 +121,12 @@ var _ = Describe("Convert v1 to v1beta1 EC2NodeClass API", func() {
121
121
Expect (v1ec2nodeclass .ConvertTo (ctx , v1beta1ec2nodeclass )).To (Succeed ())
122
122
Expect (lo .FromPtr (v1beta1ec2nodeclass .Spec .AMIFamily )).To (Equal (v1beta1 .AMIFamilyAL2023 ))
123
123
})
124
+ It ("should convert v1 ec2nodeclass alias (pinned)" , func () {
125
+ v1ec2nodeclass .Spec .AMISelectorTerms = []AMISelectorTerm {{Alias : "al2023@v20240807" }}
126
+ Expect (v1ec2nodeclass .ConvertTo (ctx , v1beta1ec2nodeclass )).To (Succeed ())
127
+ Expect (lo .FromPtr (v1beta1ec2nodeclass .Spec .AMIFamily )).To (Equal (v1beta1 .AMIFamilyAL2023 ))
128
+ Expect (v1beta1ec2nodeclass .Annotations ).To (HaveKeyWithValue (AnnotationAliasVersionCompatibilityKey , "v20240807" ))
129
+ })
124
130
It ("should convert v1 ec2nodeclass ami selector terms with the Ubuntu compatibility annotation" , func () {
125
131
v1ec2nodeclass .Annotations = lo .Assign (v1ec2nodeclass .Annotations , map [string ]string {
126
132
AnnotationUbuntuCompatibilityKey : fmt .Sprintf ("%s,%s" , AnnotationUbuntuCompatibilityAMIFamily , AnnotationUbuntuCompatibilityBlockDeviceMappings ),
@@ -400,6 +406,14 @@ var _ = Describe("Convert v1beta1 to v1 EC2NodeClass API", func() {
400
406
Expect (v1ec2nodeclass .ConvertFrom (ctx , v1beta1ec2nodeclass )).To (Succeed ())
401
407
Expect (v1ec2nodeclass .Spec .AMISelectorTerms ).To (ContainElement (AMISelectorTerm {Alias : "al2023@latest" }))
402
408
})
409
+ It ("should convert v1beta1 ec2nodeclass ami family (alias version annotation)" , func () {
410
+ v1beta1ec2nodeclass .Spec .AMIFamily = & v1beta1 .AMIFamilyAL2023
411
+ v1beta1ec2nodeclass .Annotations = lo .Assign (v1beta1ec2nodeclass .Annotations , map [string ]string {
412
+ AnnotationAliasVersionCompatibilityKey : "v20240807" ,
413
+ })
414
+ Expect (v1ec2nodeclass .ConvertFrom (ctx , v1beta1ec2nodeclass )).To (Succeed ())
415
+ Expect (v1ec2nodeclass .Spec .AMISelectorTerms ).To (ContainElement (AMISelectorTerm {Alias : "al2023@v20240807" }))
416
+ })
403
417
It ("should convert v1beta1 ec2nodeclass ami family with non-custom ami family and ami selector terms" , func () {
404
418
v1beta1ec2nodeclass .Spec .AMIFamily = & v1beta1 .AMIFamilyAL2023
405
419
v1beta1ec2nodeclass .Spec .AMISelectorTerms = []v1beta1.AMISelectorTerm {{
0 commit comments