github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/sharedfilesystems/v2/availabilityzones_test.go (about) 1 //go:build acceptance || sharedfilesystems || availabilityzones 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/openstack/sharedfilesystems/v2/availabilityzones" 11 ) 12 13 func TestAvailabilityZonesList(t *testing.T) { 14 client, err := clients.NewSharedFileSystemV2Client() 15 if err != nil { 16 t.Fatalf("Unable to create shared file system client: %v", err) 17 } 18 19 allPages, err := availabilityzones.List(client).AllPages(context.TODO()) 20 if err != nil { 21 t.Fatalf("Unable to list availability zones: %v", err) 22 } 23 24 zones, err := availabilityzones.ExtractAvailabilityZones(allPages) 25 if err != nil { 26 t.Fatalf("Unable to extract availability zones: %v", err) 27 } 28 29 if len(zones) == 0 { 30 t.Fatal("At least one availability zone was expected to be found") 31 } 32 }