github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/compute/v2/volumeattach_test.go (about)

     1  //go:build acceptance || compute || volumeattach
     2  
     3  package v2
     4  
     5  import (
     6  	"testing"
     7  
     8  	"github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/clients"
     9  	bs "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/openstack/blockstorage/v2"
    10  	"github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/tools"
    11  	th "github.com/vnpaycloud-console/gophercloud/v2/testhelper"
    12  )
    13  
    14  func TestVolumeAttachAttachment(t *testing.T) {
    15  	clients.RequireLong(t)
    16  
    17  	client, err := clients.NewComputeV2Client()
    18  	th.AssertNoErr(t, err)
    19  
    20  	blockClient, err := clients.NewBlockStorageV3Client()
    21  	th.AssertNoErr(t, err)
    22  
    23  	server, err := CreateServer(t, client)
    24  	th.AssertNoErr(t, err)
    25  	defer DeleteServer(t, client, server)
    26  
    27  	volume, err := bs.CreateVolume(t, blockClient)
    28  	th.AssertNoErr(t, err)
    29  	defer bs.DeleteVolume(t, blockClient, volume)
    30  
    31  	client.Microversion = "2.79"
    32  	volumeAttachment, err := CreateVolumeAttachment(t, client, blockClient, server, volume)
    33  	th.AssertNoErr(t, err)
    34  	defer DeleteVolumeAttachment(t, client, blockClient, server, volumeAttachment)
    35  
    36  	tools.PrintResource(t, volumeAttachment)
    37  
    38  	th.AssertEquals(t, server.ID, volumeAttachment.ServerID)
    39  }