blob: 76c8574fc598cb2134880720cd4ae9e6ca4d5059 [file] [log] [blame]
package testing
import (
"testing"
"time"
"github.com/gophercloud/gophercloud/openstack/sharedfilesystems/v2/availabilityzones"
th "github.com/gophercloud/gophercloud/testhelper"
"github.com/gophercloud/gophercloud/testhelper/client"
)
// Verifies that availability zones can be listed correctly
func TestList(t *testing.T) {
th.SetupHTTP()
defer th.TeardownHTTP()
MockListResponse(t)
allPages, err := availabilityzones.List(client.ServiceClient()).AllPages()
th.AssertNoErr(t, err)
actual, err := availabilityzones.ExtractAvailabilityZones(allPages)
th.AssertNoErr(t, err)
var nilTime time.Time
expected := []availabilityzones.AvailabilityZone{
{
Name: "nova",
CreatedAt: time.Date(2015, 9, 18, 9, 50, 55, 0, time.UTC),
UpdatedAt: nilTime,
ID: "388c983d-258e-4a0e-b1ba-10da37d766db",
},
}
th.CheckDeepEquals(t, expected, actual)
}