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

     1  //go:build ALL || openapi || functional || nsxt
     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  
    12  	. "gopkg.in/check.v1"
    13  )
    14  
    15  func (vcd *TestVCD) Test_QueryNsxtManagerByName(check *C) {
    16  	vcd.skipIfNotSysAdmin(check)
    17  	skipNoNsxtConfiguration(vcd, check)
    18  	nsxtManagers, err := vcd.client.QueryNsxtManagerByName(vcd.config.VCD.Nsxt.Manager)
    19  	check.Assert(err, IsNil)
    20  	check.Assert(len(nsxtManagers), Equals, 1)
    21  }
    22  
    23  func (vcd *TestVCD) Test_GetAllNsxtTier0Routers(check *C) {
    24  	if vcd.skipAdminTests {
    25  		check.Skip(fmt.Sprintf(TestRequiresSysAdminPrivileges, check.TestName()))
    26  	}
    27  	skipNoNsxtConfiguration(vcd, check)
    28  
    29  	nsxtManagers, err := vcd.client.QueryNsxtManagerByName(vcd.config.VCD.Nsxt.Manager)
    30  	check.Assert(err, IsNil)
    31  	check.Assert(len(nsxtManagers), Equals, 1)
    32  
    33  	uuid, err := GetUuidFromHref(nsxtManagers[0].HREF, true)
    34  	check.Assert(err, IsNil)
    35  	urn, err := BuildUrnWithUuid("urn:vcloud:nsxtmanager:", uuid)
    36  	check.Assert(err, IsNil)
    37  
    38  	tier0Router, err := vcd.client.GetImportableNsxtTier0RouterByName(vcd.config.VCD.Nsxt.Tier0router, urn)
    39  	check.Assert(err, IsNil)
    40  	check.Assert(tier0Router, NotNil)
    41  }