github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/apigw/v2/app_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/app"
    11  	th "github.com/opentelekomcloud/gophertelekomcloud/testhelper"
    12  )
    13  
    14  func TestAppLifecycle(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  	createOpts, createResp := CreateApp(client, t, gatewayID)
    25  
    26  	t.Cleanup(func() {
    27  		th.AssertNoErr(t, app.Delete(client, gatewayID, createResp.ID))
    28  	})
    29  
    30  	createOpts.Name += "_updated"
    31  
    32  	updateResp, err := app.Update(client, createResp.ID, createOpts)
    33  	th.AssertNoErr(t, err)
    34  	th.AssertEquals(t, createResp.Name+"_updated", updateResp.Name)
    35  
    36  	tools.PrintResource(t, createResp)
    37  
    38  	_, err = app.ResetSecret(client, app.ResetOpts{
    39  		AppID:     createResp.ID,
    40  		GatewayID: gatewayID,
    41  	})
    42  	th.AssertNoErr(t, err)
    43  
    44  	getResp, err := app.Get(client, gatewayID, createResp.ID)
    45  	th.AssertNoErr(t, err)
    46  	tools.PrintResource(t, getResp)
    47  
    48  	verifyResp, err := app.VerifyApp(client, gatewayID, createResp.ID)
    49  	th.AssertNoErr(t, err)
    50  	tools.PrintResource(t, verifyResp)
    51  }
    52  
    53  func TestAppList(t *testing.T) {
    54  	gatewayID := os.Getenv("GATEWAY_ID")
    55  
    56  	if gatewayID == "" {
    57  		t.Skip("`GATEWAY_ID` needs to be defined")
    58  	}
    59  
    60  	client, err := clients.NewAPIGWClient()
    61  	th.AssertNoErr(t, err)
    62  
    63  	listResp, err := app.List(client, app.ListOpts{
    64  		GatewayID: gatewayID,
    65  	})
    66  	th.AssertNoErr(t, err)
    67  
    68  	tools.PrintResource(t, listResp)
    69  }
    70  
    71  func CreateApp(client *golangsdk.ServiceClient, t *testing.T, gatewayID string) (app.CreateOpts, *app.AppResp) {
    72  	name := tools.RandomString("test_api_", 5)
    73  
    74  	createOpts := app.CreateOpts{
    75  		GatewayID:   gatewayID,
    76  		Description: "test app",
    77  		Name:        name,
    78  	}
    79  
    80  	createResp, err := app.Create(client, createOpts)
    81  	th.AssertNoErr(t, err)
    82  
    83  	return createOpts, createResp
    84  }