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  }