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