github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/apigw/v2/env_test.go (about) 1 package v2 2 3 import ( 4 "os" 5 "testing" 6 7 golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 8 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients" 9 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/tools" 10 "github.com/opentelekomcloud/gophertelekomcloud/openstack/apigw/v2/env" 11 th "github.com/opentelekomcloud/gophertelekomcloud/testhelper" 12 ) 13 14 func TestEnvLifecycle(t *testing.T) { 15 gatewayID := os.Getenv("GATEWAY_ID") 16 17 if gatewayID == "" { 18 t.Skip("`GATEWAY_ID` needs to be defined") 19 } 20 21 client, err := clients.NewAPIGWClient() 22 th.AssertNoErr(t, err) 23 24 createResp := CreateEnv(client, t, gatewayID) 25 26 t.Cleanup(func() { 27 th.AssertNoErr(t, env.Delete(client, gatewayID, createResp.ID)) 28 }) 29 30 updateOpts := env.UpdateOpts{ 31 EnvID: createResp.ID, 32 GatewayID: gatewayID, 33 Description: "test env updated", 34 Name: createResp.Name + "_updated", 35 } 36 37 updateResp, err := env.Update(client, updateOpts) 38 th.AssertNoErr(t, err) 39 40 tools.PrintResource(t, updateResp) 41 } 42 43 func TestEnvList(t *testing.T) { 44 gatewayID := os.Getenv("GATEWAY_ID") 45 46 if gatewayID == "" { 47 t.Skip("`GATEWAY_ID` needs to be defined") 48 } 49 50 client, err := clients.NewAPIGWClient() 51 th.AssertNoErr(t, err) 52 53 listResp, err := env.List(client, env.ListOpts{ 54 GatewayID: gatewayID, 55 }) 56 th.AssertNoErr(t, err) 57 58 tools.PrintResource(t, listResp) 59 } 60 61 func CreateEnv(client *golangsdk.ServiceClient, t *testing.T, id string) *env.EnvResp { 62 name := tools.RandomString("test_env_", 5) 63 createOpts := env.CreateOpts{ 64 GatewayID: id, 65 Description: "test env", 66 Name: name, 67 } 68 69 createResp, err := env.Create(client, createOpts) 70 th.AssertNoErr(t, err) 71 return createResp 72 }