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