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 }