github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/networking/v1/vpc_test.go (about)

     1  package v1
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients"
     7  	"github.com/opentelekomcloud/gophertelekomcloud/acceptance/tools"
     8  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/networking/v1/vpcs"
     9  	th "github.com/opentelekomcloud/gophertelekomcloud/testhelper"
    10  )
    11  
    12  func TestVpcList(t *testing.T) {
    13  	client, err := clients.NewNetworkV1Client()
    14  	th.AssertNoErr(t, err)
    15  
    16  	listOpts := vpcs.ListOpts{}
    17  	vpcList, err := vpcs.List(client, listOpts)
    18  	th.AssertNoErr(t, err)
    19  
    20  	for _, vpc := range vpcList {
    21  		tools.PrintResource(t, vpc)
    22  	}
    23  }
    24  
    25  func TestVpcLifecycle(t *testing.T) {
    26  	client, err := clients.NewNetworkV1Client()
    27  	th.AssertNoErr(t, err)
    28  
    29  	// Create a vpc
    30  	vpc := createVpc(t, client)
    31  	th.AssertNoErr(t, err)
    32  	defer deleteVpc(t, client, vpc.ID)
    33  
    34  	tools.PrintResource(t, vpc)
    35  
    36  	updateOpts := &vpcs.UpdateOpts{
    37  		Name: tools.RandomString("acc-vpc-upd-", 3),
    38  	}
    39  
    40  	_, err = vpcs.Update(client, vpc.ID, updateOpts).Extract()
    41  	th.AssertNoErr(t, err)
    42  
    43  	newVpc, err := vpcs.Get(client, vpc.ID).Extract()
    44  	th.AssertNoErr(t, err)
    45  
    46  	tools.PrintResource(t, newVpc)
    47  }