PageRenderTime 12ms CodeModel.GetById 1ms app.highlight 9ms RepoModel.GetById 1ms app.codeStats 0ms

/vendor/github.com/gophercloud/gophercloud/acceptance/openstack/networking/v2/extensions/subnetpools/subnetpools_test.go

https://gitlab.com/unofficial-mirrors/openshift-origin
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}