github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/loadbalancer/v2/amphorae_test.go (about) 1 //go:build acceptance || containers || capsules 2 3 package v2 4 5 import ( 6 "context" 7 "testing" 8 9 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/clients" 10 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/tools" 11 "github.com/vnpaycloud-console/gophercloud/v2/openstack/loadbalancer/v2/amphorae" 12 ) 13 14 func TestAmphoraeList(t *testing.T) { 15 clients.RequireAdmin(t) 16 client, err := clients.NewLoadBalancerV2Client() 17 if err != nil { 18 t.Fatalf("Unable to create a loadbalancer client: %v", err) 19 } 20 21 allPages, err := amphorae.List(client, nil).AllPages(context.TODO()) 22 if err != nil { 23 t.Fatalf("Unable to list amphorae: %v", err) 24 } 25 26 allAmphorae, err := amphorae.ExtractAmphorae(allPages) 27 if err != nil { 28 t.Fatalf("Unable to extract amphorae: %v", err) 29 } 30 31 for _, amphora := range allAmphorae { 32 tools.PrintResource(t, amphora) 33 } 34 }