github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/openstack/sharedfilesystems/v2/availabilityzones/testing/requests_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"context"
     5  	"testing"
     6  	"time"
     7  
     8  	"github.com/vnpaycloud-console/gophercloud/v2/openstack/sharedfilesystems/v2/availabilityzones"
     9  	th "github.com/vnpaycloud-console/gophercloud/v2/testhelper"
    10  	"github.com/vnpaycloud-console/gophercloud/v2/testhelper/client"
    11  )
    12  
    13  // Verifies that availability zones can be listed correctly
    14  func TestList(t *testing.T) {
    15  	th.SetupHTTP()
    16  	defer th.TeardownHTTP()
    17  
    18  	MockListResponse(t)
    19  
    20  	allPages, err := availabilityzones.List(client.ServiceClient()).AllPages(context.TODO())
    21  	th.AssertNoErr(t, err)
    22  	actual, err := availabilityzones.ExtractAvailabilityZones(allPages)
    23  	th.AssertNoErr(t, err)
    24  	var nilTime time.Time
    25  	expected := []availabilityzones.AvailabilityZone{
    26  		{
    27  			Name:      "nova",
    28  			CreatedAt: time.Date(2015, 9, 18, 9, 50, 55, 0, time.UTC),
    29  			UpdatedAt: nilTime,
    30  			ID:        "388c983d-258e-4a0e-b1ba-10da37d766db",
    31  		},
    32  	}
    33  
    34  	th.CheckDeepEquals(t, expected, actual)
    35  }