github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/db/v1/flavors_test.go (about) 1 //go:build acceptance || db 2 // +build acceptance db 3 4 package v1 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/db/v1/flavors" 12 ) 13 14 func TestFlavorsList(t *testing.T) { 15 client, err := clients.NewDBV1Client() 16 if err != nil { 17 t.Fatalf("Unable to create a DB client: %v", err) 18 } 19 20 allPages, err := flavors.List(client).AllPages() 21 if err != nil { 22 t.Fatalf("Unable to retrieve flavors: %v", err) 23 } 24 25 allFlavors, err := flavors.ExtractFlavors(allPages) 26 if err != nil { 27 t.Fatalf("Unable to extract flavors: %v", err) 28 } 29 30 for _, flavor := range allFlavors { 31 tools.PrintResource(t, &flavor) 32 } 33 } 34 35 func TestFlavorsGet(t *testing.T) { 36 client, err := clients.NewDBV1Client() 37 if err != nil { 38 t.Fatalf("Unable to create a DB client: %v", err) 39 } 40 41 allPages, err := flavors.List(client).AllPages() 42 if err != nil { 43 t.Fatalf("Unable to retrieve flavors: %v", err) 44 } 45 46 allFlavors, err := flavors.ExtractFlavors(allPages) 47 if err != nil { 48 t.Fatalf("Unable to extract flavors: %v", err) 49 } 50 51 if len(allFlavors) > 0 { 52 flavor, err := flavors.Get(client, allFlavors[0].StrID).Extract() 53 if err != nil { 54 t.Fatalf("Unable to get flavor: %v", err) 55 } 56 57 tools.PrintResource(t, flavor) 58 } 59 }