Skip to content
This repository was archived by the owner on Aug 1, 2023. It is now read-only.

Commit ed3f5fd

Browse files
author
Dan Kirkwood
committed
add quotaset acceptance test
1 parent 7aadf86 commit ed3f5fd

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// +build acceptance compute
2+
3+
package v2
4+
5+
import (
6+
"testing"
7+
8+
"github.com/rackspace/gophercloud"
9+
"github.com/rackspace/gophercloud/openstack"
10+
"github.com/rackspace/gophercloud/openstack/compute/v2/extensions/quotasets"
11+
"github.com/rackspace/gophercloud/openstack/identity/v2/tenants"
12+
"github.com/rackspace/gophercloud/pagination"
13+
th "github.com/rackspace/gophercloud/testhelper"
14+
)
15+
16+
func TestGetQuotaset(t *testing.T) {
17+
client, err := newClient()
18+
if err != nil {
19+
t.Fatalf("Unable to create a compute client: %v", err)
20+
}
21+
22+
idclient := openstack.NewIdentityV2(client.ProviderClient)
23+
quotaset, err := quotasets.Get(client, findTenant(t, idclient)).Extract()
24+
if err != nil {
25+
t.Fatal(err)
26+
}
27+
28+
t.Logf("QuotaSet details:\n")
29+
t.Logf(" instances=[%d]\n", quotaset.Instances)
30+
t.Logf(" cores=[%d]\n", quotaset.Cores)
31+
t.Logf(" ram=[%d]\n", quotaset.Ram)
32+
t.Logf(" key_pairs=[%d]\n", quotaset.KeyPairs)
33+
t.Logf(" metadata_items=[%d]\n", quotaset.MetadataItems)
34+
t.Logf(" security_groups=[%d]\n", quotaset.SecurityGroups)
35+
t.Logf(" security_group_rules=[%d]\n", quotaset.SecurityGroupRules)
36+
t.Logf(" fixed_ips=[%d]\n", quotaset.FixedIps)
37+
t.Logf(" floating_ips=[%d]\n", quotaset.FloatingIps)
38+
t.Logf(" injected_file_content_bytes=[%d]\n", quotaset.InjectedFileContentBytes)
39+
t.Logf(" injected_file_path_bytes=[%d]\n", quotaset.InjectedFilePathBytes)
40+
t.Logf(" injected_files=[%d]\n", quotaset.InjectedFiles)
41+
42+
}
43+
44+
func findTenant(t *testing.T, client *gophercloud.ServiceClient) string {
45+
var tenantID string
46+
err := tenants.List(client, nil).EachPage(func(page pagination.Page) (bool, error) {
47+
tenantList, err := tenants.ExtractTenants(page)
48+
th.AssertNoErr(t, err)
49+
50+
for _, t := range tenantList {
51+
tenantID = t.ID
52+
break
53+
}
54+
55+
return true, nil
56+
})
57+
th.AssertNoErr(t, err)
58+
59+
return tenantID
60+
}

0 commit comments

Comments
 (0)