github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/internal/acceptance/openstack/identity/v3/reauth_test.go (about) 1 //go:build acceptance || identity || reauth 2 3 package v3 4 5 import ( 6 "context" 7 "testing" 8 9 "github.com/vnpaycloud-console/gophercloud/v2/internal/acceptance/clients" 10 "github.com/vnpaycloud-console/gophercloud/v2/openstack" 11 th "github.com/vnpaycloud-console/gophercloud/v2/testhelper" 12 13 "github.com/vnpaycloud-console/gophercloud/v2" 14 "github.com/vnpaycloud-console/gophercloud/v2/openstack/identity/v3/projects" 15 ) 16 17 func TestReauthAuthResultDeadlock(t *testing.T) { 18 clients.RequireAdmin(t) 19 20 ao, err := openstack.AuthOptionsFromEnv() 21 th.AssertNoErr(t, err) 22 23 ao.AllowReauth = true 24 25 provider, err := openstack.AuthenticatedClient(context.TODO(), ao) 26 th.AssertNoErr(t, err) 27 28 provider.SetToken("this is not a valid token") 29 30 client, err := openstack.NewIdentityV3(provider, gophercloud.EndpointOpts{}) 31 th.AssertNoErr(t, err) 32 pages, err := projects.List(client, nil).AllPages(context.TODO()) 33 th.AssertNoErr(t, err) 34 _, err = projects.ExtractProjects(pages) 35 th.AssertNoErr(t, err) 36 }