github.com/vmware/go-vcloud-director/v2@v2.24.0/govcd/nsxt_edge_cluster_test.go (about) 1 //go:build network || nsxt || functional || openapi || ALL 2 3 /* 4 * Copyright 2020 VMware, Inc. All rights reserved. Licensed under the Apache v2 License. 5 */ 6 7 package govcd 8 9 import ( 10 "fmt" 11 "net/url" 12 13 . "gopkg.in/check.v1" 14 ) 15 16 func (vcd *TestVCD) Test_GetAllNsxtEdgeClusters(check *C) { 17 skipNoNsxtConfiguration(vcd, check) 18 19 if vcd.skipAdminTests { 20 check.Skip(fmt.Sprintf(TestRequiresSysAdminPrivileges, check.TestName())) 21 } 22 23 nsxtVdc, err := vcd.org.GetVDCByNameOrId(vcd.config.VCD.Nsxt.Vdc, true) 24 check.Assert(err, IsNil) 25 26 edgeClusters, err := nsxtVdc.GetAllNsxtEdgeClusters(nil) 27 check.Assert(err, IsNil) 28 check.Assert(edgeClusters, NotNil) 29 check.Assert(len(edgeClusters) > 0, Equals, true) 30 31 queryParams := url.Values{} 32 queryParams.Add("filter", fmt.Sprintf("orgVdcId==%s", nsxtVdc.Vdc.ID)) 33 allEdgeClusters, err := vcd.client.GetAllNsxtEdgeClusters(queryParams) 34 check.Assert(err, IsNil) 35 check.Assert(allEdgeClusters, NotNil) 36 check.Assert(len(allEdgeClusters) > 0, Equals, true) 37 } 38 39 func (vcd *TestVCD) Test_GetNsxtEdgeClusterByName(check *C) { 40 skipNoNsxtConfiguration(vcd, check) 41 42 if vcd.skipAdminTests { 43 check.Skip(fmt.Sprintf(TestRequiresSysAdminPrivileges, check.TestName())) 44 } 45 46 nsxtVdc, err := vcd.org.GetVDCByNameOrId(vcd.config.VCD.Nsxt.Vdc, true) 47 check.Assert(err, IsNil) 48 49 edgeCluster, err := nsxtVdc.GetNsxtEdgeClusterByName(vcd.config.VCD.Nsxt.NsxtEdgeCluster) 50 check.Assert(err, IsNil) 51 check.Assert(edgeCluster, NotNil) 52 check.Assert(edgeCluster.NsxtEdgeCluster.Name, Equals, vcd.config.VCD.Nsxt.NsxtEdgeCluster) 53 54 }