1// +build acceptance clustering profiletypes 2 3package v1 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/clustering/v1/profiletypes" 11 th "github.com/gophercloud/gophercloud/testhelper" 12) 13 14func TestProfileTypesList(t *testing.T) { 15 client, err := clients.NewClusteringV1Client() 16 th.AssertNoErr(t, err) 17 18 client.Microversion = "1.5" 19 20 allPages, err := profiletypes.List(client).AllPages() 21 th.AssertNoErr(t, err) 22 23 allProfileTypes, err := profiletypes.ExtractProfileTypes(allPages) 24 th.AssertNoErr(t, err) 25 26 for _, profileType := range allProfileTypes { 27 tools.PrintResource(t, profileType) 28 } 29} 30func TestProfileTypesOpsList(t *testing.T) { 31 client, err := clients.NewClusteringV1Client() 32 th.AssertNoErr(t, err) 33 34 client.Microversion = "1.5" 35 36 profileTypeName := "os.nova.server-1.0" 37 allPages, err := profiletypes.ListOps(client, profileTypeName).AllPages() 38 th.AssertNoErr(t, err) 39 40 ops, err := profiletypes.ExtractOps(allPages) 41 th.AssertNoErr(t, err) 42 43 for k, v := range ops { 44 tools.PrintResource(t, k) 45 tools.PrintResource(t, v) 46 } 47} 48