blob: e69bcdbb8a83cba960dcbd218a2c52b9f2616817 [file] [log] [blame]
Ash Wilsonad612f62014-10-22 14:04:37 -04001package keypairs
2
3import (
4 "testing"
5
6 "github.com/rackspace/gophercloud/pagination"
7 th "github.com/rackspace/gophercloud/testhelper"
8 "github.com/rackspace/gophercloud/testhelper/client"
9)
10
11func TestList(t *testing.T) {
12 th.SetupHTTP()
13 defer th.TeardownHTTP()
14 HandleListSuccessfully(t)
15
16 count := 0
17 err := List(client.ServiceClient()).EachPage(func(page pagination.Page) (bool, error) {
18 count++
19 actual, err := ExtractKeyPairs(page)
20 th.AssertNoErr(t, err)
21 th.CheckDeepEquals(t, ExpectedKeyPairSlice, actual)
22
23 return true, nil
24 })
25 th.AssertNoErr(t, err)
26 th.CheckEquals(t, 1, count)
27}
Ash Wilson4aaaa1e2014-10-22 14:38:02 -040028
29func TestGet(t *testing.T) {
30 th.SetupHTTP()
31 defer th.TeardownHTTP()
32 HandleGetSuccessfully(t)
33
34 actual, err := Get(client.ServiceClient(), "firstkey").Extract()
35 th.AssertNoErr(t, err)
36 th.CheckDeepEquals(t, &FirstKeyPair, actual)
37}