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  }