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

     1  //go:build acceptance || image || imagedata
     2  
     3  package v2
     4  
     5  import (
     6  	"testing"
     7  
     8  	"github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/clients"
     9  	"github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/tools"
    10  	th "github.com/vnpaycloud-console/gophercloud/v2/testhelper"
    11  )
    12  
    13  func TestImageStage(t *testing.T) {
    14  	client, err := clients.NewImageV2Client()
    15  	th.AssertNoErr(t, err)
    16  
    17  	image, err := CreateEmptyImage(t, client)
    18  	th.AssertNoErr(t, err)
    19  	defer DeleteImage(t, client, image)
    20  
    21  	imageFileName := tools.RandomString("image_", 8)
    22  	imageFilepath := "/tmp/" + imageFileName
    23  	imageURL := ImportImageURL
    24  
    25  	err = DownloadImageFileFromURL(t, imageURL, imageFilepath)
    26  	th.AssertNoErr(t, err)
    27  	defer DeleteImageFile(t, imageFilepath)
    28  
    29  	err = StageImage(t, client, imageFilepath, image.ID)
    30  	th.AssertNoErr(t, err)
    31  }