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 }