@@ -209,6 +209,37 @@ func TestValidateVersion(t *testing.T) {
209209 }
210210}
211211
212+ func TestValidateLoadBalancerSKU (t * testing.T ) {
213+ tests := []struct {
214+ name string
215+ loadBalancerSKU * string
216+ expectErr bool
217+ }{
218+ {
219+ name : "Valid Version" ,
220+ loadBalancerSKU : ptr .To (LoadBalancerSKUStandard ),
221+ expectErr : false ,
222+ },
223+ {
224+ name : "Invalid Version" ,
225+ loadBalancerSKU : ptr .To ("Basic" ),
226+ expectErr : true ,
227+ },
228+ }
229+
230+ for _ , tt := range tests {
231+ t .Run (tt .name , func (t * testing.T ) {
232+ g := NewWithT (t )
233+ allErrs := validateLoadBalancerSKU (tt .loadBalancerSKU , field .NewPath ("spec" ).Child ("loadBalancerSKU" ))
234+ if tt .expectErr {
235+ g .Expect (allErrs ).NotTo (BeNil ())
236+ } else {
237+ g .Expect (allErrs ).To (BeNil ())
238+ }
239+ })
240+ }
241+ }
242+
212243func TestValidateLoadBalancerProfile (t * testing.T ) {
213244 tests := []struct {
214245 name string
@@ -2235,21 +2266,11 @@ func TestAzureManagedControlPlane_ValidateUpdate(t *testing.T) {
22352266 Spec : AzureManagedControlPlaneSpec {
22362267 AzureManagedControlPlaneClassSpec : AzureManagedControlPlaneClassSpec {
22372268 DNSServiceIP : ptr .To ("192.168.0.10" ),
2238- LoadBalancerSKU : ptr .To ("Standard" ),
2239- Version : "v1.18.0" ,
2240- },
2241- },
2242- },
2243- amcp : & AzureManagedControlPlane {
2244- Spec : AzureManagedControlPlaneSpec {
2245- AzureManagedControlPlaneClassSpec : AzureManagedControlPlaneClassSpec {
2246- DNSServiceIP : ptr .To ("192.168.0.10" ),
2247- LoadBalancerSKU : ptr .To (LoadBalancerSKUBasic ),
2269+ LoadBalancerSKU : ptr .To (LoadBalancerSKUStandard ),
22482270 Version : "v1.18.0" ,
22492271 },
22502272 },
22512273 },
2252- wantErr : true ,
22532274 },
22542275 {
22552276 name : "AzureManagedControlPlane LoadBalancerSKU is immutable, unsetting is not allowed" ,
0 commit comments