github.com/vnpaycloud-console/gophercloud/v2@v2.0.5/openstack/compute/v2/usage/testing/requests_test.go (about)

     1  package testing
     2  
     3  import (
     4  	"context"
     5  	"testing"
     6  
     7  	"github.com/vnpaycloud-console/gophercloud/v2/openstack/compute/v2/usage"
     8  	"github.com/vnpaycloud-console/gophercloud/v2/pagination"
     9  	th "github.com/vnpaycloud-console/gophercloud/v2/testhelper"
    10  	"github.com/vnpaycloud-console/gophercloud/v2/testhelper/client"
    11  )
    12  
    13  func TestGetTenant(t *testing.T) {
    14  	th.SetupHTTP()
    15  	defer th.TeardownHTTP()
    16  	HandleGetSingleTenantSuccessfully(t)
    17  
    18  	count := 0
    19  	err := usage.SingleTenant(client.ServiceClient(), FirstTenantID, nil).EachPage(context.TODO(), func(_ context.Context, page pagination.Page) (bool, error) {
    20  		count++
    21  
    22  		actual, err := usage.ExtractSingleTenant(page)
    23  		th.AssertNoErr(t, err)
    24  		th.AssertDeepEquals(t, &SingleTenantUsageResults, actual)
    25  
    26  		return true, nil
    27  	})
    28  	th.AssertNoErr(t, err)
    29  	th.AssertEquals(t, count, 1)
    30  }
    31  
    32  func TestAllTenants(t *testing.T) {
    33  	th.SetupHTTP()
    34  	defer th.TeardownHTTP()
    35  	HandleGetAllTenantsSuccessfully(t)
    36  
    37  	getOpts := usage.AllTenantsOpts{
    38  		Detailed: true,
    39  	}
    40  
    41  	count := 0
    42  	err := usage.AllTenants(client.ServiceClient(), getOpts).EachPage(context.TODO(), func(_ context.Context, page pagination.Page) (bool, error) {
    43  		count++
    44  
    45  		actual, err := usage.ExtractAllTenants(page)
    46  		th.AssertNoErr(t, err)
    47  		th.AssertDeepEquals(t, AllTenantsUsageResult, actual)
    48  
    49  		return true, nil
    50  	})
    51  	th.AssertNoErr(t, err)
    52  	th.AssertEquals(t, count, 1)
    53  }