github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/identity/v2/token_test.go (about) 1 //go:build acceptance || identity 2 // +build acceptance identity 3 4 package v2 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/v2/tokens" 13 th "github.com/gophercloud/gophercloud/testhelper" 14 ) 15 16 func TestTokenAuthenticate(t *testing.T) { 17 clients.RequireIdentityV2(t) 18 clients.RequireAdmin(t) 19 20 client, err := clients.NewIdentityV2UnauthenticatedClient() 21 th.AssertNoErr(t, err) 22 23 authOptions, err := openstack.AuthOptionsFromEnv() 24 th.AssertNoErr(t, err) 25 26 result := tokens.Create(client, authOptions) 27 token, err := result.ExtractToken() 28 th.AssertNoErr(t, err) 29 30 tools.PrintResource(t, token) 31 32 catalog, err := result.ExtractServiceCatalog() 33 th.AssertNoErr(t, err) 34 35 for _, entry := range catalog.Entries { 36 tools.PrintResource(t, entry) 37 } 38 } 39 40 func TestTokenValidate(t *testing.T) { 41 clients.RequireIdentityV2(t) 42 clients.RequireAdmin(t) 43 44 client, err := clients.NewIdentityV2Client() 45 th.AssertNoErr(t, err) 46 47 authOptions, err := openstack.AuthOptionsFromEnv() 48 th.AssertNoErr(t, err) 49 50 result := tokens.Create(client, authOptions) 51 token, err := result.ExtractToken() 52 th.AssertNoErr(t, err) 53 54 tools.PrintResource(t, token) 55 56 getResult := tokens.Get(client, token.ID) 57 user, err := getResult.ExtractUser() 58 th.AssertNoErr(t, err) 59 60 tools.PrintResource(t, user) 61 }