github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/identity/v3/reauth_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/openstack"
    11  	th "github.com/gophercloud/gophercloud/testhelper"
    12  
    13  	"github.com/gophercloud/gophercloud"
    14  	"github.com/gophercloud/gophercloud/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(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  	pages, err := projects.List(client, nil).AllPages()
    32  	th.AssertNoErr(t, err)
    33  	_, err = projects.ExtractProjects(pages)
    34  	th.AssertNoErr(t, err)
    35  }