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 }