github.com/vmware/go-vcloud-director/v2@v2.24.0/govcd/vsphere_vcenter_test.go (about)

     1  //go:build vsphere || functional || ALL
     2  
     3  package govcd
     4  
     5  import (
     6  	. "gopkg.in/check.v1"
     7  )
     8  
     9  func (vcd *TestVCD) Test_GetVcenters(check *C) {
    10  
    11  	if !vcd.client.Client.IsSysAdmin {
    12  		check.Skip("this test requires system administrator privileges")
    13  	}
    14  	vcenters, err := vcd.client.GetAllVCenters(nil)
    15  	check.Assert(err, IsNil)
    16  
    17  	check.Assert(len(vcenters) > 0, Equals, true)
    18  
    19  	for _, vc := range vcenters {
    20  		vcenterById, err := vcd.client.GetVCenterById(vc.VSphereVCenter.VcId)
    21  		check.Assert(err, IsNil)
    22  		check.Assert(vc.VSphereVCenter.VcId, Equals, vcenterById.VSphereVCenter.VcId)
    23  		vcenterByName, err := vcd.client.GetVCenterByName(vc.VSphereVCenter.Name)
    24  		check.Assert(err, IsNil)
    25  		check.Assert(vc.VSphereVCenter.VcId, Equals, vcenterByName.VSphereVCenter.VcId)
    26  	}
    27  
    28  }