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 }