blob: df708984a0cbe36fdfdef5978e7e8b90733ace2e [file] [log] [blame]
Jamie Hannaford5b7acc12015-02-13 09:14:25 +01001package flavors
2
Jamie Hannaford4a170282015-02-18 14:16:57 +01003import (
4 "fmt"
Jamie Hannaford05d200d2015-02-20 14:49:05 +01005 "strconv"
Jamie Hannaford4a170282015-02-18 14:16:57 +01006 "testing"
7
8 "github.com/rackspace/gophercloud/testhelper/fixture"
9)
Jamie Hannaford5b7acc12015-02-13 09:14:25 +010010
Jamie Hannafordd3a78ef2015-02-18 12:17:16 +010011const flavor = `
12{
13 "id": %d,
14 "links": [
15 {
16 "href": "https://openstack.example.com/v1.0/1234/flavors/%d",
17 "rel": "self"
18 },
19 {
20 "href": "https://openstack.example.com/flavors/%d",
21 "rel": "bookmark"
22 }
23 ],
24 "name": "%s",
25 "ram": %d
26}
27`
28
29var (
Jamie Hannaford9793d942015-02-18 15:13:20 +010030 flavorID = 1
Jamie Hannaford4a170282015-02-18 14:16:57 +010031 _baseURL = "/flavors"
Jamie Hannaford05d200d2015-02-20 14:49:05 +010032 resURL = "/flavors/" + strconv.Itoa(flavorID)
Jamie Hannaford4a170282015-02-18 14:16:57 +010033)
34
35var (
Jamie Hannafordd3a78ef2015-02-18 12:17:16 +010036 flavor1 = fmt.Sprintf(flavor, 1, 1, 1, "m1.tiny", 512)
37 flavor2 = fmt.Sprintf(flavor, 2, 2, 2, "m1.small", 1024)
38 flavor3 = fmt.Sprintf(flavor, 3, 3, 3, "m1.medium", 2048)
39 flavor4 = fmt.Sprintf(flavor, 4, 4, 4, "m1.large", 4096)
40
41 listFlavorsResp = fmt.Sprintf(`{"flavors":[%s, %s, %s, %s]}`, flavor1, flavor2, flavor3, flavor4)
42 getFlavorResp = fmt.Sprintf(`{"flavor": %s}`, flavor1)
Jamie Hannaford5b7acc12015-02-13 09:14:25 +010043)
Jamie Hannaford4a170282015-02-18 14:16:57 +010044
45func HandleList(t *testing.T) {
46 fixture.SetupHandler(t, _baseURL, "GET", "", listFlavorsResp, 200)
47}
48
49func HandleGet(t *testing.T) {
50 fixture.SetupHandler(t, resURL, "GET", "", getFlavorResp, 200)
51}