github.com/vmware/go-vcloud-director/v2@v2.24.0/govcd/nsxt_alb_importable_clouds_test.go (about) 1 //go:build nsxt || alb || functional || ALL 2 3 package govcd 4 5 import ( 6 "fmt" 7 8 . "gopkg.in/check.v1" 9 ) 10 11 func (vcd *TestVCD) Test_GetAllAlbImportableClouds(check *C) { 12 if vcd.skipAdminTests { 13 check.Skip(fmt.Sprintf(TestRequiresSysAdminPrivileges, check.TestName())) 14 } 15 skipNoNsxtAlbConfiguration(vcd, check) 16 17 albController := spawnAlbController(vcd, check) 18 19 // Test client function with explicit ALB Controller ID requirement 20 clientImportableClouds, err := vcd.client.GetAllAlbImportableClouds(albController.NsxtAlbController.ID, nil) 21 check.Assert(err, IsNil) 22 check.Assert(len(clientImportableClouds) > 0, Equals, true) 23 24 // Test functions attached directly to NsxtAlbController 25 controllerImportableClouds, err := albController.GetAllAlbImportableClouds(nil) 26 check.Assert(err, IsNil) 27 check.Assert(len(controllerImportableClouds) > 0, Equals, true) 28 29 controllerImportableCloudByName, err := albController.GetAlbImportableCloudByName(vcd.config.VCD.Nsxt.NsxtAlbImportableCloud) 30 check.Assert(err, IsNil) 31 check.Assert(controllerImportableCloudByName, NotNil) 32 check.Assert(controllerImportableCloudByName.NsxtAlbImportableCloud.ID, Equals, controllerImportableClouds[0].NsxtAlbImportableCloud.ID) 33 34 // Cleanup 35 err = albController.Delete() 36 check.Assert(err, IsNil) 37 }