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)
+}