github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/apigw/v2/env_vars_test.go (about) 1 package v2 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients" 8 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/tools" 9 "github.com/opentelekomcloud/gophertelekomcloud/openstack/apigw/v2/env_vars" 10 th "github.com/opentelekomcloud/gophertelekomcloud/testhelper" 11 ) 12 13 func TestEnvVarsLifecycle(t *testing.T) { 14 gatewayID := os.Getenv("GATEWAY_ID") 15 groupID := os.Getenv("GROUP_ID") 16 envID := os.Getenv("ENV_ID") 17 18 if gatewayID == "" || groupID == "" || envID == "" { 19 t.Skip("All of `GATEWAY_ID`, `GROUP_ID` and `ENV_ID` needs to be defined") 20 } 21 22 client, err := clients.NewAPIGWClient() 23 th.AssertNoErr(t, err) 24 25 createOpts := env_vars.CreateOpts{ 26 GatewayID: gatewayID, 27 GroupID: groupID, 28 EnvID: envID, 29 VariableName: "test-name", 30 VariableValue: "test-value", 31 } 32 33 createResp, err := env_vars.Create(client, createOpts) 34 th.AssertNoErr(t, err) 35 36 t.Cleanup(func() { 37 th.AssertNoErr(t, env_vars.Delete(client, gatewayID, createResp.ID)) 38 }) 39 40 getResp, err := env_vars.Get(client, gatewayID, createResp.ID) 41 th.AssertNoErr(t, err) 42 43 tools.PrintResource(t, getResp) 44 } 45 46 func TestEnvVarsList(t *testing.T) { 47 gatewayID := os.Getenv("GATEWAY_ID") 48 groupID := os.Getenv("GROUP_ID") 49 50 if gatewayID == "" || groupID == "" { 51 t.Skip("Both `GATEWAY_ID` and `GROUP_ID` needs to be defined") 52 } 53 54 client, err := clients.NewAPIGWClient() 55 th.AssertNoErr(t, err) 56 57 listResp, err := env_vars.List(client, env_vars.ListOpts{ 58 GatewayID: gatewayID, 59 GroupID: groupID, 60 }) 61 th.AssertNoErr(t, err) 62 63 tools.PrintResource(t, listResp) 64 }