github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/identity/v3/token_test.go (about)

     1  //go:build acceptance
     2  // +build acceptance
     3  
     4  package v3
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/gophercloud/gophercloud/internal/acceptance/clients"
    10  	"github.com/gophercloud/gophercloud/internal/acceptance/tools"
    11  	"github.com/gophercloud/gophercloud/openstack"
    12  	"github.com/gophercloud/gophercloud/openstack/identity/v3/tokens"
    13  	th "github.com/gophercloud/gophercloud/testhelper"
    14  )
    15  
    16  func TestTokensGet(t *testing.T) {
    17  	clients.RequireAdmin(t)
    18  
    19  	client, err := clients.NewIdentityV3Client()
    20  	th.AssertNoErr(t, err)
    21  
    22  	ao, err := openstack.AuthOptionsFromEnv()
    23  	th.AssertNoErr(t, err)
    24  
    25  	authOptions := tokens.AuthOptions{
    26  		Username:   ao.Username,
    27  		Password:   ao.Password,
    28  		DomainName: "default",
    29  	}
    30  
    31  	token, err := tokens.Create(client, &authOptions).Extract()
    32  	th.AssertNoErr(t, err)
    33  	tools.PrintResource(t, token)
    34  
    35  	catalog, err := tokens.Get(client, token.ID).ExtractServiceCatalog()
    36  	th.AssertNoErr(t, err)
    37  	tools.PrintResource(t, catalog)
    38  
    39  	user, err := tokens.Get(client, token.ID).ExtractUser()
    40  	th.AssertNoErr(t, err)
    41  	tools.PrintResource(t, user)
    42  
    43  	roles, err := tokens.Get(client, token.ID).ExtractRoles()
    44  	th.AssertNoErr(t, err)
    45  	tools.PrintResource(t, roles)
    46  
    47  	project, err := tokens.Get(client, token.ID).ExtractProject()
    48  	th.AssertNoErr(t, err)
    49  	tools.PrintResource(t, project)
    50  }