/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
1// +build acceptance networking subnetpools
2
3package v2
4
5import (
6 "testing"
7
8 "github.com/gophercloud/gophercloud/acceptance/clients"
9 "github.com/gophercloud/gophercloud/acceptance/tools"
10 "github.com/gophercloud/gophercloud/openstack/networking/v2/extensions/subnetpools"
11)
12
13func TestSubnetPoolsCRUD(t *testing.T) {
14 client, err := clients.NewNetworkV2Client()
15 if err != nil {
16 t.Fatalf("Unable to create a network client: %v", err)
17 }
18
19 // Create a subnetpool
20 subnetPool, err := CreateSubnetPool(t, client)
21 if err != nil {
22 t.Fatalf("Unable to create a subnetpool: %v", err)
23 }
24 defer DeleteSubnetPool(t, client, subnetPool.ID)
25
26 tools.PrintResource(t, subnetPool)
27
28 newName := tools.RandomString("TESTACC-", 8)
29 updateOpts := &subnetpools.UpdateOpts{
30 Name: newName,
31 }
32
33 _, err = subnetpools.Update(client, subnetPool.ID, updateOpts).Extract()
34 if err != nil {
35 t.Fatalf("Unable to update the subnetpool: %v", err)
36 }
37
38 newSubnetPool, err := subnetpools.Get(client, subnetPool.ID).Extract()
39 if err != nil {
40 t.Fatalf("Unable to get subnetpool: %v", err)
41 }
42
43 tools.PrintResource(t, newSubnetPool)
44}
45
46func TestSubnetPoolsList(t *testing.T) {
47 client, err := clients.NewNetworkV2Client()
48 if err != nil {
49 t.Fatalf("Unable to create a network client: %v", err)
50 }
51
52 allPages, err := subnetpools.List(client, nil).AllPages()
53 if err != nil {
54 t.Fatalf("Unable to list subnetpools: %v", err)
55 }
56
57 allSubnetPools, err := subnetpools.ExtractSubnetPools(allPages)
58 if err != nil {
59 t.Fatalf("Unable to extract subnetpools: %v", err)
60 }
61
62 for _, subnetpool := range allSubnetPools {
63 tools.PrintResource(t, subnetpool)
64 }
65}