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 }