blob: 8a9896f7a4816d5195eb665e2d32cf7575842831 [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
Ash Wilson10fede72014-10-22 14:58:52 -040029func TestCreate(t *testing.T) {
30 th.SetupHTTP()
31 defer th.TeardownHTTP()
32 HandleCreateSuccessfully(t)
33
34 actual, err := Create(client.ServiceClient(), CreateOpts{
35 Name: "createdkey",
36 }).Extract()
37 th.AssertNoErr(t, err)
38 th.CheckDeepEquals(t, &CreatedKeyPair, actual)
39}
40
Ash Wilson4aaaa1e2014-10-22 14:38:02 -040041func TestGet(t *testing.T) {
42 th.SetupHTTP()
43 defer th.TeardownHTTP()
44 HandleGetSuccessfully(t)
45
46 actual, err := Get(client.ServiceClient(), "firstkey").Extract()
47 th.AssertNoErr(t, err)
48 th.CheckDeepEquals(t, &FirstKeyPair, actual)
49}