@@ -146,6 +146,17 @@ func TestClusterExists(t *testing.T) {
146146
147147func fixtureProviderOptions (mods ... func (* ske.ProviderOptions )) * ske.ProviderOptions {
148148 providerOptions := & ske.ProviderOptions {
149+ AvailabilityZones : & []ske.AvailabilityZone {
150+ {Name : utils .Ptr ("eu01-m" )},
151+ {Name : utils .Ptr ("eu01-1" )},
152+ {Name : utils .Ptr ("eu01-2" )},
153+ {Name : utils .Ptr ("eu01-3" )},
154+ },
155+ MachineTypes : & []ske.MachineType {
156+ {
157+ Name : utils .Ptr ("b1.2" ),
158+ },
159+ },
149160 KubernetesVersions : & []ske.KubernetesVersion {
150161 {
151162 State : utils .Ptr ("supported" ),
@@ -263,6 +274,9 @@ func fixtureGetDefaultPayload(mods ...func(*ske.CreateOrUpdateClusterPayload)) *
263274 Nodepools : & []ske.Nodepool {
264275 {
265276 AvailabilityZones : & []string {
277+ "eu01-m" ,
278+ "eu01-1" ,
279+ "eu01-2" ,
266280 "eu01-3" ,
267281 },
268282 Cri : & ske.CRI {
@@ -275,9 +289,9 @@ func fixtureGetDefaultPayload(mods ...func(*ske.CreateOrUpdateClusterPayload)) *
275289 Name : utils .Ptr ("flatcar" ),
276290 },
277291 },
278- MaxSurge : utils .Ptr (int64 (1 )),
292+ MaxSurge : utils .Ptr (int64 (4 )),
279293 MaxUnavailable : utils .Ptr (int64 (0 )),
280- Maximum : utils .Ptr (int64 (2 )),
294+ Maximum : utils .Ptr (int64 (4 )),
281295 Minimum : utils .Ptr (int64 (1 )),
282296 Name : utils .Ptr ("pool-default" ),
283297 Volume : & ske.Volume {
@@ -312,6 +326,34 @@ func TestGetDefaultPayload(t *testing.T) {
312326 listProviderOptionsFails : true ,
313327 isValid : false ,
314328 },
329+ {
330+ description : "availability zones nil" ,
331+ listProviderOptionsResp : fixtureProviderOptions (func (po * ske.ProviderOptions ) {
332+ po .AvailabilityZones = nil
333+ }),
334+ isValid : false ,
335+ },
336+ {
337+ description : "no availability zones" ,
338+ listProviderOptionsResp : fixtureProviderOptions (func (po * ske.ProviderOptions ) {
339+ po .AvailabilityZones = & []ske.AvailabilityZone {}
340+ }),
341+ isValid : false ,
342+ },
343+ {
344+ description : "machine types nil" ,
345+ listProviderOptionsResp : fixtureProviderOptions (func (po * ske.ProviderOptions ) {
346+ po .MachineTypes = nil
347+ }),
348+ isValid : false ,
349+ },
350+ {
351+ description : "no machine types" ,
352+ listProviderOptionsResp : fixtureProviderOptions (func (po * ske.ProviderOptions ) {
353+ po .MachineTypes = & []ske.MachineType {}
354+ }),
355+ isValid : false ,
356+ },
315357 {
316358 description : "no Kubernetes versions 1" ,
317359 listProviderOptionsResp : fixtureProviderOptions (func (po * ske.ProviderOptions ) {
0 commit comments