github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/blockstorage/v2/volumetenants_test.go (about) 1 //go:build acceptance || blockstorage || volumetenants 2 3 package v2 4 5 import ( 6 "context" 7 "testing" 8 9 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/clients" 10 "github.com/vnpaycloud-console/gophercloud/v2/openstack/blockstorage/v2/volumes" 11 th "github.com/vnpaycloud-console/gophercloud/v2/testhelper" 12 ) 13 14 func TestVolumeTenants(t *testing.T) { 15 var allVolumes []volumes.Volume 16 17 clients.SkipReleasesAbove(t, "stable/ocata") 18 19 client, err := clients.NewBlockStorageV2Client() 20 th.AssertNoErr(t, err) 21 22 listOpts := volumes.ListOpts{ 23 Name: "I SHOULD NOT EXIST", 24 } 25 allPages, err := volumes.List(client, listOpts).AllPages(context.TODO()) 26 th.AssertNoErr(t, err) 27 28 err = volumes.ExtractVolumesInto(allPages, &allVolumes) 29 th.AssertNoErr(t, err) 30 th.AssertEquals(t, 0, len(allVolumes)) 31 32 volume1, err := CreateVolume(t, client) 33 th.AssertNoErr(t, err) 34 defer DeleteVolume(t, client, volume1) 35 36 allPages, err = volumes.List(client, nil).AllPages(context.TODO()) 37 th.AssertNoErr(t, err) 38 39 err = volumes.ExtractVolumesInto(allPages, &allVolumes) 40 th.AssertNoErr(t, err) 41 th.AssertEquals(t, true, len(allVolumes) > 0) 42 }