/vendor/github.com/gophercloud/gophercloud/acceptance/openstack/networking/v2/extensions/subnetpools/subnetpools_test.go
Go | 65 lines | 49 code | 14 blank | 2 comment | 16 complexity | f78613bc8ab308a4d0146ebdad79fb94 MD5 | raw file
- // +build acceptance networking subnetpools
- package v2
- import (
- "testing"
- "github.com/gophercloud/gophercloud/acceptance/clients"
- "github.com/gophercloud/gophercloud/acceptance/tools"
- "github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/subnetpools"
- )
- func TestSubnetPoolsCRUD(t *testing.T) {
- client, err := clients.NewNetworkV2Client()
- if err != nil {
- t.Fatalf("Unable to create a network client: %v", err)
- }
- // Create a subnetpool
- subnetPool, err := CreateSubnetPool(t, client)
- if err != nil {
- t.Fatalf("Unable to create a subnetpool: %v", err)
- }
- defer DeleteSubnetPool(t, client, subnetPool.ID)
- tools.PrintResource(t, subnetPool)
- newName := tools.RandomString("TESTACC-", 8)
- updateOpts := &subnetpools.UpdateOpts{
- Name: newName,
- }
- _, err = subnetpools.Update(client, subnetPool.ID, updateOpts).Extract()
- if err != nil {
- t.Fatalf("Unable to update the subnetpool: %v", err)
- }
- newSubnetPool, err := subnetpools.Get(client, subnetPool.ID).Extract()
- if err != nil {
- t.Fatalf("Unable to get subnetpool: %v", err)
- }
- tools.PrintResource(t, newSubnetPool)
- }
- func TestSubnetPoolsList(t *testing.T) {
- client, err := clients.NewNetworkV2Client()
- if err != nil {
- t.Fatalf("Unable to create a network client: %v", err)
- }
- allPages, err := subnetpools.List(client, nil).AllPages()
- if err != nil {
- t.Fatalf("Unable to list subnetpools: %v", err)
- }
- allSubnetPools, err := subnetpools.ExtractSubnetPools(allPages)
- if err != nil {
- t.Fatalf("Unable to extract subnetpools: %v", err)
- }
- for _, subnetpool := range allSubnetPools {
- tools.PrintResource(t, subnetpool)
- }
- }