github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/ecs/v1/cloudservers_test.go (about)

     1  package v1
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients"
     7  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/openstack"
     8  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/tools"
     9  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/common/tags"
    10  	th "github.com/opentelekomcloud/gophertelekomcloud/testhelper"
    11  )
    12  
    13  func TestCloudServerLifecycle(t *testing.T) {
    14  	client, err := clients.NewComputeV1Client()
    15  	th.AssertNoErr(t, err)
    16  
    17  	// Get ECSv1 createOpts
    18  	createOpts := openstack.GetCloudServerCreateOpts(t)
    19  
    20  	// Check ECSv1 createOpts
    21  	openstack.DryRunCloudServerConfig(t, client, createOpts)
    22  	t.Logf("CreateOpts are ok for creating a cloudServer")
    23  
    24  	// Create ECSv1 instance
    25  	ecs := openstack.CreateCloudServer(t, client, createOpts)
    26  	defer openstack.DeleteCloudServer(t, client, ecs.ID)
    27  
    28  	tagsList := []tags.ResourceTag{
    29  		{
    30  			Key:   "TestKey",
    31  			Value: "TestValue",
    32  		},
    33  		{
    34  			Key:   "empty",
    35  			Value: "",
    36  		},
    37  	}
    38  	err = tags.Create(client, "cloudservers", ecs.ID, tagsList).ExtractErr()
    39  	th.AssertNoErr(t, err)
    40  
    41  	tools.PrintResource(t, ecs)
    42  }