github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/loadbalancer/v2/monitors_test.go (about) 1 //go:build acceptance || networking || loadbalancer || monitors 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/monitors" 12 ) 13 14 func TestMonitorsList(t *testing.T) { 15 client, err := clients.NewLoadBalancerV2Client() 16 if err != nil { 17 t.Fatalf("Unable to create a loadbalancer client: %v", err) 18 } 19 20 allPages, err := monitors.List(client, nil).AllPages(context.TODO()) 21 if err != nil { 22 t.Fatalf("Unable to list monitors: %v", err) 23 } 24 25 allMonitors, err := monitors.ExtractMonitors(allPages) 26 if err != nil { 27 t.Fatalf("Unable to extract monitors: %v", err) 28 } 29 30 for _, monitor := range allMonitors { 31 tools.PrintResource(t, monitor) 32 } 33 }