github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/dcaas/v2/direct_connect_endpoint_group_test.go (about) 1 package v2 2 3 import ( 4 "strings" 5 "testing" 6 7 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients" 8 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/tools" 9 dc_endpoint_group "github.com/opentelekomcloud/gophertelekomcloud/openstack/dcaas/v2/dc-endpoint-group" 10 th "github.com/opentelekomcloud/gophertelekomcloud/testhelper" 11 ) 12 13 func TestDirectConnectEndpointGroupLifecycle(t *testing.T) { 14 // Create a direct connect endpoint group 15 client, err := clients.NewDCaaSV2Client() 16 th.AssertNoErr(t, err) 17 18 name := strings.ToLower(tools.RandomString("test-acc-dc-eg-", 5)) 19 createOpts := dc_endpoint_group.CreateOpts{ 20 TenantId: client.ProjectID, 21 Name: name, 22 Endpoints: []string{"10.2.0.0/24", "10.3.0.0/24"}, 23 Type: "cidr", 24 } 25 26 created, err := dc_endpoint_group.Create(client, createOpts) 27 th.AssertNoErr(t, err) 28 29 // Get a direct connect endpoint group 30 _, err = dc_endpoint_group.Get(client, created.ID) 31 th.AssertNoErr(t, err) 32 33 // Update a direct connect endpoint group 34 updateOpts := dc_endpoint_group.UpdateOpts{ 35 Name: tools.RandomString(name, 3), 36 Description: "test-acc-dc-eg-updated", 37 } 38 _ = dc_endpoint_group.Update(client, created.ID, updateOpts) 39 40 // List direct connect endpoint groups 41 _, err = dc_endpoint_group.List(client, created.ID) 42 th.AssertNoErr(t, err) 43 44 // Cleanup 45 t.Cleanup(func() { 46 err = dc_endpoint_group.Delete(client, created.ID) 47 th.AssertNoErr(t, err) 48 }) 49 }