text: package testing
  
  import (
  	"testing"
  
  	"github.com/gophercloud/gophercloud/openstack/common/extensions"
  	"github.com/gophercloud/gophercloud/pagination"
  	th "github.com/gophercloud/gophercloud/testhelper"
  	"github.com/gophercloud/gophercloud/testhelper/client"
  )
  
  func TestList(t *testing.T) {
  	th.SetupHTTP()
  	defer th.TeardownHTTP()
  	HandleListExtensionsSuccessfully(t)
  
  	count := 0
  
  	extensions.List(client.ServiceClient()).EachPage(func(page pagination.Page) (bool, error) {
  		count++
  		actual, err := extensions.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 := extensions.Get(client.ServiceClient(), "agent").Extract()
  	th.AssertNoErr(t, err)
  	th.CheckDeepEquals(t, SingleExtension, actual)
  }
  