services_test.go 780 B

123456789101112131415161718192021222324252627282930313233
  1. // +build acceptance blockstorage
  2. package extensions
  3. import (
  4. "testing"
  5. "github.com/deponian/gophercloud/acceptance/clients"
  6. "github.com/deponian/gophercloud/acceptance/tools"
  7. "github.com/deponian/gophercloud/openstack/blockstorage/extensions/services"
  8. )
  9. func TestServicesList(t *testing.T) {
  10. blockClient, err := clients.NewBlockStorageV3Client()
  11. if err != nil {
  12. t.Fatalf("Unable to create a blockstorage client: %v", err)
  13. }
  14. allPages, err := services.List(blockClient, services.ListOpts{}).AllPages()
  15. if err != nil {
  16. t.Fatalf("Unable to list services: %v", err)
  17. }
  18. allServices, err := services.ExtractServices(allPages)
  19. if err != nil {
  20. t.Fatalf("Unable to extract services")
  21. }
  22. for _, service := range allServices {
  23. tools.PrintResource(t, service)
  24. }
  25. }