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 }