Adding get secgroup
diff --git a/openstack/compute/v2/extensions/secgroups/requests_test.go b/openstack/compute/v2/extensions/secgroups/requests_test.go
index 311fc4d..0bc843c 100644
--- a/openstack/compute/v2/extensions/secgroups/requests_test.go
+++ b/openstack/compute/v2/extensions/secgroups/requests_test.go
@@ -8,7 +8,10 @@
"github.com/rackspace/gophercloud/testhelper/client"
)
-const serverID = "{serverID}"
+const (
+ serverID = "{serverID}"
+ groupID = "b0e0d7dd-2ca4-49a9-ba82-c44a148b66a5"
+)
func TestList(t *testing.T) {
th.SetupHTTP()
@@ -103,3 +106,33 @@
}
th.AssertDeepEquals(t, expected, group)
}
+
+func TestGet(t *testing.T) {
+ th.SetupHTTP()
+ defer th.TeardownHTTP()
+
+ mockGetGroupsResponse(t, groupID)
+
+ group, err := Get(client.ServiceClient(), groupID).Extract()
+ th.AssertNoErr(t, err)
+
+ expected := &SecurityGroup{
+ ID: "b0e0d7dd-2ca4-49a9-ba82-c44a148b66a5",
+ Description: "default",
+ Name: "default",
+ TenantID: "openstack",
+ Rules: []Rule{
+ Rule{
+ FromPort: 80,
+ ToPort: 85,
+ IPProtocol: "TCP",
+ IPRange: IPRange{CIDR: "0.0.0.0"},
+ Group: Group{TenantID: "openstack", Name: "default"},
+ ParentGroupID: "b0e0d7dd-2ca4-49a9-ba82-c44a148b66a5",
+ ID: "ebe599e2-6b8c-457c-b1ff-a75e48f10923",
+ },
+ },
+ }
+
+ th.AssertDeepEquals(t, expected, group)
+}