github.com/vmware/go-vcloud-director/v2@v2.24.0/govcd/nsxt_alb_importable_service_engine_groups_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_GetAllAlbImportableServiceEngineGroups(check *C) {
    12  	if vcd.skipAdminTests {
    13  		check.Skip(fmt.Sprintf(TestRequiresSysAdminPrivileges, check.TestName()))
    14  	}
    15  	albController, createdAlbCloud := spawnAlbControllerAndCloud(vcd, check)
    16  
    17  	importableSeGroups, err := vcd.client.GetAllAlbImportableServiceEngineGroups(createdAlbCloud.NsxtAlbCloud.ID, nil)
    18  	check.Assert(err, IsNil)
    19  	check.Assert(len(importableSeGroups) > 0, Equals, true)
    20  	check.Assert(importableSeGroups[0].NsxtAlbImportableServiceEngineGroups.ID != "", Equals, true)
    21  	check.Assert(importableSeGroups[0].NsxtAlbImportableServiceEngineGroups.DisplayName != "", Equals, true)
    22  	check.Assert(importableSeGroups[0].NsxtAlbImportableServiceEngineGroups.HaMode != "", Equals, true)
    23  
    24  	// Get By Name
    25  	impSeGrpByName, err := vcd.client.GetAlbImportableServiceEngineGroupByName(createdAlbCloud.NsxtAlbCloud.ID, importableSeGroups[0].NsxtAlbImportableServiceEngineGroups.DisplayName)
    26  	check.Assert(err, IsNil)
    27  	// Get By ID
    28  	impSeGrpById, err := vcd.client.GetAlbImportableServiceEngineGroupById(createdAlbCloud.NsxtAlbCloud.ID, importableSeGroups[0].NsxtAlbImportableServiceEngineGroups.ID)
    29  	check.Assert(err, IsNil)
    30  
    31  	// Get By Name on parent Cloud
    32  	cldImpSeGrpByName, err := createdAlbCloud.GetAlbImportableServiceEngineGroupByName(createdAlbCloud.NsxtAlbCloud.ID, importableSeGroups[0].NsxtAlbImportableServiceEngineGroups.DisplayName)
    33  	check.Assert(err, IsNil)
    34  	// Get By ID on parent Cloud
    35  	cldImpSeGrpById, err := createdAlbCloud.GetAlbImportableServiceEngineGroupById(createdAlbCloud.NsxtAlbCloud.ID, importableSeGroups[0].NsxtAlbImportableServiceEngineGroups.ID)
    36  	check.Assert(err, IsNil)
    37  
    38  	check.Assert(impSeGrpByName.NsxtAlbImportableServiceEngineGroups, DeepEquals, importableSeGroups[0].NsxtAlbImportableServiceEngineGroups)
    39  	check.Assert(impSeGrpByName.NsxtAlbImportableServiceEngineGroups, DeepEquals, impSeGrpById.NsxtAlbImportableServiceEngineGroups)
    40  	check.Assert(impSeGrpByName.NsxtAlbImportableServiceEngineGroups, DeepEquals, cldImpSeGrpByName.NsxtAlbImportableServiceEngineGroups)
    41  	check.Assert(impSeGrpByName.NsxtAlbImportableServiceEngineGroups, DeepEquals, cldImpSeGrpById.NsxtAlbImportableServiceEngineGroups)
    42  
    43  	// Cleanup
    44  	err = createdAlbCloud.Delete()
    45  	check.Assert(err, IsNil)
    46  
    47  	err = albController.Delete()
    48  	check.Assert(err, IsNil)
    49  }