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 }