github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/identity/v3/regions_test.go (about)

     1  package v3
     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/identity/v3/regions"
     9  	th "github.com/opentelekomcloud/gophertelekomcloud/testhelper"
    10  )
    11  
    12  func TestRegionsList(t *testing.T) {
    13  	client, err := clients.NewIdentityV3Client()
    14  	th.AssertNoErr(t, err)
    15  
    16  	listOpts := regions.ListOpts{
    17  		ParentRegionID: "RegionOne",
    18  	}
    19  
    20  	allPages, err := regions.List(client, listOpts).AllPages()
    21  	th.AssertNoErr(t, err)
    22  
    23  	allRegions, err := regions.ExtractRegions(allPages)
    24  	th.AssertNoErr(t, err)
    25  
    26  	for _, region := range allRegions {
    27  		tools.PrintResource(t, region)
    28  	}
    29  }
    30  
    31  func TestRegionsGet(t *testing.T) {
    32  	client, err := clients.NewIdentityV3Client()
    33  	th.AssertNoErr(t, err)
    34  
    35  	allPages, err := regions.List(client, nil).AllPages()
    36  	th.AssertNoErr(t, err)
    37  
    38  	allRegions, err := regions.ExtractRegions(allPages)
    39  	th.AssertNoErr(t, err)
    40  
    41  	region := allRegions[0]
    42  	p, err := regions.Get(client, region.ID).Extract()
    43  	th.AssertNoErr(t, err)
    44  
    45  	tools.PrintResource(t, p)
    46  }