func TestLimitsForTenant(t *testing.T) { client, err := clients.NewComputeV2Client() if err != nil { t.Fatalf("Unable to create a compute client: %v", err) } // I think this is the easiest way to get the tenant ID while being // agnostic to Identity v2 and v3. // Technically we're just returning the limits for ourselves, but it's // the fact that we're specifying a tenant ID that is important here. endpointParts := strings.Split(client.Endpoint, "/") tenantID := endpointParts[4] getOpts := limits.GetOpts{ TenantID: tenantID, } limits, err := limits.Get(client, getOpts).Extract() if err != nil { t.Fatalf("Unable to get absolute limits: %v", err) } t.Logf("Limits for tenant %s:", tenantID) t.Logf("%#v", limits) }
func TestGet(t *testing.T) { th.SetupHTTP() defer th.TeardownHTTP() HandleGetSuccessfully(t) getOpts := limits.GetOpts{ TenantID: TenantID, } actual, err := limits.Get(client.ServiceClient(), getOpts).Extract() th.AssertNoErr(t, err) th.CheckDeepEquals(t, &LimitsResult, actual) }
func TestLimits(t *testing.T) { client, err := clients.NewComputeV2Client() if err != nil { t.Fatalf("Unable to create a compute client: %v", err) } limits, err := limits.Get(client, nil).Extract() if err != nil { t.Fatalf("Unable to get limits: %v", err) } t.Logf("Limits for scoped user:"******"%#v", limits) }