github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/blockstorage/v3/volumeattachments_test.go (about) 1 //go:build acceptance || blockstorage 2 // +build acceptance blockstorage 3 4 package v3 5 6 import ( 7 "testing" 8 9 "github.com/gophercloud/gophercloud/internal/acceptance/clients" 10 compute "github.com/gophercloud/gophercloud/internal/acceptance/openstack/compute/v2" 11 "github.com/gophercloud/gophercloud/openstack/blockstorage/v3/volumes" 12 th "github.com/gophercloud/gophercloud/testhelper" 13 ) 14 15 func TestVolumeAttachments(t *testing.T) { 16 blockClient, err := clients.NewBlockStorageV3Client() 17 th.AssertNoErr(t, err) 18 19 // minimu required microversion for volume attachments is 3.27 20 blockClient.Microversion = "3.27" 21 22 computeClient, err := clients.NewComputeV2Client() 23 th.AssertNoErr(t, err) 24 25 server, err := compute.CreateServer(t, computeClient) 26 th.AssertNoErr(t, err) 27 defer compute.DeleteServer(t, computeClient, server) 28 29 volume, err := CreateVolume(t, blockClient) 30 th.AssertNoErr(t, err) 31 defer DeleteVolume(t, blockClient, volume) 32 33 err = CreateVolumeAttachment(t, blockClient, volume, server) 34 th.AssertNoErr(t, err) 35 36 newVolume, err := volumes.Get(blockClient, volume.ID).Extract() 37 th.AssertNoErr(t, err) 38 39 DeleteVolumeAttachment(t, blockClient, newVolume) 40 }