Add support for OS flavors
diff --git a/openstack/db/v1/flavors/fixtures.go b/openstack/db/v1/flavors/fixtures.go
new file mode 100644
index 0000000..653b5c8
--- /dev/null
+++ b/openstack/db/v1/flavors/fixtures.go
@@ -0,0 +1,113 @@
+package flavors
+
+import (
+	"fmt"
+	"net/http"
+	"testing"
+
+	th "github.com/rackspace/gophercloud/testhelper"
+	fake "github.com/rackspace/gophercloud/testhelper/client"
+)
+
+func HandleListFlavorsSuccessfully(t *testing.T) {
+	th.Mux.HandleFunc("/flavors", func(w http.ResponseWriter, r *http.Request) {
+		th.TestMethod(t, r, "GET")
+		th.TestHeader(t, r, "X-Auth-Token", fake.TokenID)
+
+		w.Header().Set("Content-Type", "application/json")
+		w.WriteHeader(http.StatusOK)
+
+		fmt.Fprintf(w, `
+{
+  "flavors": [
+    {
+      "id": 1,
+      "links": [
+        {
+          "href": "https://openstack.example.com/v1.0/1234/flavors/1",
+          "rel": "self"
+        },
+        {
+          "href": "https://openstack.example.com/flavors/1",
+          "rel": "bookmark"
+        }
+      ],
+      "name": "m1.tiny",
+      "ram": 512
+    },
+    {
+      "id": 2,
+      "links": [
+        {
+          "href": "https://openstack.example.com/v1.0/1234/flavors/2",
+          "rel": "self"
+        },
+        {
+          "href": "https://openstack.example.com/flavors/2",
+          "rel": "bookmark"
+        }
+      ],
+      "name": "m1.small",
+      "ram": 1024
+    },
+    {
+      "id": 3,
+      "links": [
+        {
+          "href": "https://openstack.example.com/v1.0/1234/flavors/3",
+          "rel": "self"
+        },
+        {
+          "href": "https://openstack.example.com/flavors/3",
+          "rel": "bookmark"
+        }
+      ],
+      "name": "m1.medium",
+      "ram": 2048
+    },
+    {
+      "id": 4,
+      "links": [
+        {
+          "href": "https://openstack.example.com/v1.0/1234/flavors/4",
+          "rel": "self"
+        },
+        {
+          "href": "https://openstack.example.com/flavors/4",
+          "rel": "bookmark"
+        }
+      ],
+      "name": "m1.large",
+      "ram": 4096
+    }
+  ]
+}
+`)
+	})
+}
+
+func HandleGetFlavorSuccessfully(t *testing.T, flavorID string) {
+	th.Mux.HandleFunc("/flavors/"+flavorID, func(w http.ResponseWriter, r *http.Request) {
+		th.TestMethod(t, r, "GET")
+		th.TestHeader(t, r, "X-Auth-Token", fake.TokenID)
+
+		w.Header().Set("Content-Type", "application/json")
+		w.WriteHeader(http.StatusOK)
+
+		fmt.Fprintf(w, `
+{
+  "flavor": {
+    "id": 1,
+    "links": [
+      {
+        "href": "https://openstack.example.com/v1.0/1234/flavors/1",
+        "rel": "self"
+      }
+    ],
+    "name": "m1.tiny",
+    "ram": 512
+  }
+}
+`)
+	})
+}