|  | package extensions | 
|  |  | 
|  | import ( | 
|  | "testing" | 
|  |  | 
|  | "github.com/rackspace/gophercloud/pagination" | 
|  | th "github.com/rackspace/gophercloud/testhelper" | 
|  | "github.com/rackspace/gophercloud/testhelper/client" | 
|  | ) | 
|  |  | 
|  | func TestList(t *testing.T) { | 
|  | th.SetupHTTP() | 
|  | defer th.TeardownHTTP() | 
|  | HandleListExtensionsSuccessfully(t) | 
|  |  | 
|  | count := 0 | 
|  |  | 
|  | List(client.ServiceClient()).EachPage(func(page pagination.Page) (bool, error) { | 
|  | count++ | 
|  | actual, err := ExtractExtensions(page) | 
|  | th.AssertNoErr(t, err) | 
|  | th.AssertDeepEquals(t, ExpectedExtensions, actual) | 
|  |  | 
|  | return true, nil | 
|  | }) | 
|  |  | 
|  | th.CheckEquals(t, 1, count) | 
|  | } | 
|  |  | 
|  | func TestGet(t *testing.T) { | 
|  | th.SetupHTTP() | 
|  | defer th.TeardownHTTP() | 
|  | HandleGetExtensionSuccessfully(t) | 
|  |  | 
|  | actual, err := Get(client.ServiceClient(), "agent").Extract() | 
|  | th.AssertNoErr(t, err) | 
|  | th.CheckDeepEquals(t, SingleExtension, actual) | 
|  | } |