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 }