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  }