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  }