github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/blockstorage/v3/volumetenants_test.go (about) 1 //go:build acceptance || blockstorage || volumetenants 2 3 package v3 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/v3/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 client, err := clients.NewBlockStorageV3Client() 18 th.AssertNoErr(t, err) 19 20 listOpts := volumes.ListOpts{ 21 Name: "I SHOULD NOT EXIST", 22 } 23 allPages, err := volumes.List(client, listOpts).AllPages(context.TODO()) 24 th.AssertNoErr(t, err) 25 26 err = volumes.ExtractVolumesInto(allPages, &allVolumes) 27 th.AssertNoErr(t, err) 28 th.AssertEquals(t, 0, len(allVolumes)) 29 30 volume1, err := CreateVolume(t, client) 31 th.AssertNoErr(t, err) 32 defer DeleteVolume(t, client, volume1) 33 34 allPages, err = volumes.List(client, nil).AllPages(context.TODO()) 35 th.AssertNoErr(t, err) 36 37 err = volumes.ExtractVolumesInto(allPages, &allVolumes) 38 th.AssertNoErr(t, err) 39 th.AssertEquals(t, true, len(allVolumes) > 0) 40 }