@@ -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,8 @@ func fixtureGetDefaultPayload(mods ...func(*ske.CreateOrUpdateClusterPayload)) *
263274 Nodepools : & []ske.Nodepool {
264275 {
265276 AvailabilityZones : & []string {
277+ "eu01-1" ,
278+ "eu01-2" ,
266279 "eu01-3" ,
267280 },
268281 Cri : & ske.CRI {
@@ -275,9 +288,9 @@ func fixtureGetDefaultPayload(mods ...func(*ske.CreateOrUpdateClusterPayload)) *
275288 Name : utils .Ptr ("flatcar" ),
276289 },
277290 },
278- MaxSurge : utils .Ptr (int64 (1 )),
291+ MaxSurge : utils .Ptr (int64 (3 )),
279292 MaxUnavailable : utils .Ptr (int64 (0 )),
280- Maximum : utils .Ptr (int64 (2 )),
293+ Maximum : utils .Ptr (int64 (3 )),
281294 Minimum : utils .Ptr (int64 (1 )),
282295 Name : utils .Ptr ("pool-default" ),
283296 Volume : & ske.Volume {
@@ -312,6 +325,34 @@ func TestGetDefaultPayload(t *testing.T) {
312325 listProviderOptionsFails : true ,
313326 isValid : false ,
314327 },
328+ {
329+ description : "availability zones nil" ,
330+ listProviderOptionsResp : fixtureProviderOptions (func (po * ske.ProviderOptions ) {
331+ po .AvailabilityZones = nil
332+ }),
333+ isValid : false ,
334+ },
335+ {
336+ description : "no availability zones" ,
337+ listProviderOptionsResp : fixtureProviderOptions (func (po * ske.ProviderOptions ) {
338+ po .AvailabilityZones = & []ske.AvailabilityZone {}
339+ }),
340+ isValid : false ,
341+ },
342+ {
343+ description : "machine types nil" ,
344+ listProviderOptionsResp : fixtureProviderOptions (func (po * ske.ProviderOptions ) {
345+ po .MachineTypes = nil
346+ }),
347+ isValid : false ,
348+ },
349+ {
350+ description : "no machine types" ,
351+ listProviderOptionsResp : fixtureProviderOptions (func (po * ske.ProviderOptions ) {
352+ po .MachineTypes = & []ske.MachineType {}
353+ }),
354+ isValid : false ,
355+ },
315356 {
316357 description : "no Kubernetes versions 1" ,
317358 listProviderOptionsResp : fixtureProviderOptions (func (po * ske.ProviderOptions ) {
0 commit comments