@@ -382,4 +382,80 @@ func TestCloudConfigInput(t *testing.T) {
382382 })
383383 }
384384 })
385+
386+ t .Run ("DisableDefaultCNI" , func (t * testing.T ) {
387+ for _ , tc := range []struct {
388+ name string
389+ makeCloudConfig func () (* cloudinit.CloudConfig , error )
390+ }{
391+ {
392+ name : "ControlPlaneInit" ,
393+ makeCloudConfig : func () (* cloudinit.CloudConfig , error ) {
394+ return cloudinit .NewInitControlPlane (& cloudinit.ControlPlaneInitInput {
395+ DisableDefaultCNI : true ,
396+ KubernetesVersion : "v1.25.0" ,
397+ Token : strings .Repeat ("a" , 32 ),
398+ TokenTTL : 100 ,
399+ })
400+ },
401+ },
402+ {
403+ name : "ControlPlaneJoin" ,
404+ makeCloudConfig : func () (* cloudinit.CloudConfig , error ) {
405+ return cloudinit .NewJoinControlPlane (& cloudinit.ControlPlaneJoinInput {
406+ DisableDefaultCNI : true ,
407+ KubernetesVersion : "v1.25.0" ,
408+ Token : strings .Repeat ("a" , 32 ),
409+ TokenTTL : 100 ,
410+ })
411+ },
412+ },
413+ } {
414+ t .Run (tc .name , func (t * testing.T ) {
415+ g := NewWithT (t )
416+ c , err := tc .makeCloudConfig ()
417+ g .Expect (err ).NotTo (HaveOccurred ())
418+
419+ g .Expect (c .RunCommands ).To (ContainElement (`/capi-scripts/10-disable-default-cni.sh` ))
420+ })
421+ }
422+ })
423+
424+ t .Run ("DefaultCNI" , func (t * testing.T ) {
425+ for _ , tc := range []struct {
426+ name string
427+ makeCloudConfig func () (* cloudinit.CloudConfig , error )
428+ }{
429+ {
430+ name : "ControlPlaneInit" ,
431+ makeCloudConfig : func () (* cloudinit.CloudConfig , error ) {
432+ return cloudinit .NewInitControlPlane (& cloudinit.ControlPlaneInitInput {
433+ DisableDefaultCNI : false ,
434+ KubernetesVersion : "v1.25.0" ,
435+ Token : strings .Repeat ("a" , 32 ),
436+ TokenTTL : 100 ,
437+ })
438+ },
439+ },
440+ {
441+ name : "ControlPlaneJoin" ,
442+ makeCloudConfig : func () (* cloudinit.CloudConfig , error ) {
443+ return cloudinit .NewJoinControlPlane (& cloudinit.ControlPlaneJoinInput {
444+ DisableDefaultCNI : false ,
445+ KubernetesVersion : "v1.25.0" ,
446+ Token : strings .Repeat ("a" , 32 ),
447+ TokenTTL : 100 ,
448+ })
449+ },
450+ },
451+ } {
452+ t .Run (tc .name , func (t * testing.T ) {
453+ g := NewWithT (t )
454+ c , err := tc .makeCloudConfig ()
455+ g .Expect (err ).NotTo (HaveOccurred ())
456+
457+ g .Expect (c .RunCommands ).NotTo (ContainElement (`/capi-scripts/10-disable-default-cni.sh` ))
458+ })
459+ }
460+ })
385461}
0 commit comments