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  }