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  }