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  }