@@ -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,7 +2266,7 @@ 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" ),
2269+ LoadBalancerSKU : ptr .To (LoadBalancerSKUStandard ),
22392270 Version : "v1.18.0" ,
22402271 },
22412272 },
@@ -2244,7 +2275,7 @@ func TestAzureManagedControlPlane_ValidateUpdate(t *testing.T) {
22442275 Spec : AzureManagedControlPlaneSpec {
22452276 AzureManagedControlPlaneClassSpec : AzureManagedControlPlaneClassSpec {
22462277 DNSServiceIP : ptr .To ("192.168.0.10" ),
2247- LoadBalancerSKU : ptr .To (LoadBalancerSKUBasic ),
2278+ LoadBalancerSKU : ptr .To ("foo" ),
22482279 Version : "v1.18.0" ,
22492280 },
22502281 },
0 commit comments