github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/compute/v2/tenantnetworks_test.go (about) 1 //go:build acceptance || compute || servers 2 // +build acceptance compute servers 3 4 package v2 5 6 import ( 7 "testing" 8 9 "github.com/gophercloud/gophercloud/internal/acceptance/clients" 10 "github.com/gophercloud/gophercloud/internal/acceptance/tools" 11 "github.com/gophercloud/gophercloud/openstack/compute/v2/extensions/tenantnetworks" 12 th "github.com/gophercloud/gophercloud/testhelper" 13 ) 14 15 func TestTenantNetworksList(t *testing.T) { 16 choices, err := clients.AcceptanceTestChoicesFromEnv() 17 th.AssertNoErr(t, err) 18 19 client, err := clients.NewComputeV2Client() 20 th.AssertNoErr(t, err) 21 22 allPages, err := tenantnetworks.List(client).AllPages() 23 th.AssertNoErr(t, err) 24 25 allTenantNetworks, err := tenantnetworks.ExtractNetworks(allPages) 26 th.AssertNoErr(t, err) 27 28 var found bool 29 for _, network := range allTenantNetworks { 30 tools.PrintResource(t, network) 31 32 if network.Name == choices.NetworkName { 33 found = true 34 } 35 } 36 37 th.AssertEquals(t, found, true) 38 } 39 40 func TestTenantNetworksGet(t *testing.T) { 41 choices, err := clients.AcceptanceTestChoicesFromEnv() 42 th.AssertNoErr(t, err) 43 44 client, err := clients.NewComputeV2Client() 45 th.AssertNoErr(t, err) 46 47 networkID, err := GetNetworkIDFromTenantNetworks(t, client, choices.NetworkName) 48 th.AssertNoErr(t, err) 49 50 network, err := tenantnetworks.Get(client, networkID).Extract() 51 th.AssertNoErr(t, err) 52 53 tools.PrintResource(t, network) 54 }