github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/acceptance/openstack/identity/v3/domains_test.go (about) 1 //go:build acceptance 2 // +build acceptance 3 4 package v3 5 6 import ( 7 "testing" 8 9 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/clients" 10 "github.com/opentelekomcloud/gophertelekomcloud/acceptance/tools" 11 "github.com/opentelekomcloud/gophertelekomcloud/openstack/identity/v3/domains" 12 th "github.com/opentelekomcloud/gophertelekomcloud/testhelper" 13 ) 14 15 func TestDomainsList(t *testing.T) { 16 client, err := clients.NewIdentityV3Client() 17 th.AssertNoErr(t, err) 18 19 var iTrue bool = true 20 listOpts := domains.ListOpts{ 21 Enabled: &iTrue, 22 } 23 24 allPages, err := domains.List(client, listOpts).AllPages() 25 th.AssertNoErr(t, err) 26 27 allDomains, err := domains.ExtractDomains(allPages) 28 th.AssertNoErr(t, err) 29 30 for _, domain := range allDomains { 31 tools.PrintResource(t, domain) 32 } 33 } 34 35 func TestDomainsGet(t *testing.T) { 36 client, err := clients.NewIdentityV3Client() 37 th.AssertNoErr(t, err) 38 39 allPages, err := domains.List(client, nil).AllPages() 40 th.AssertNoErr(t, err) 41 42 allDomains, err := domains.ExtractDomains(allPages) 43 th.AssertNoErr(t, err) 44 45 domain := allDomains[0] 46 p, err := domains.Get(client, domain.ID).Extract() 47 th.AssertNoErr(t, err) 48 49 tools.PrintResource(t, p) 50 }