github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/sharedfilesystems/v2/availabilityzones_test.go (about)

     1  //go:build acceptance
     2  // +build acceptance
     3  
     4  package v2
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/gophercloud/gophercloud/internal/acceptance/clients"
    10  	"github.com/gophercloud/gophercloud/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()
    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  }