github.com/gophercloud/gophercloud@v1.11.0/internal/acceptance/openstack/blockstorage/extensions/schedulerstats_test.go (about) 1 //go:build acceptance || blockstorage 2 // +build acceptance blockstorage 3 4 package extensions 5 6 import ( 7 "testing" 8 9 "github.com/gophercloud/gophercloud/internal/acceptance/clients" 10 "github.com/gophercloud/gophercloud/internal/acceptance/tools" 11 "github.com/gophercloud/gophercloud/openstack/blockstorage/extensions/schedulerstats" 12 th "github.com/gophercloud/gophercloud/testhelper" 13 ) 14 15 func TestSchedulerStatsList(t *testing.T) { 16 clients.RequireAdmin(t) 17 18 blockClient, err := clients.NewBlockStorageV3Client() 19 th.AssertNoErr(t, err) 20 21 listOpts := schedulerstats.ListOpts{ 22 Detail: true, 23 } 24 25 allPages, err := schedulerstats.List(blockClient, listOpts).AllPages() 26 th.AssertNoErr(t, err) 27 28 allStats, err := schedulerstats.ExtractStoragePools(allPages) 29 th.AssertNoErr(t, err) 30 31 for _, stat := range allStats { 32 tools.PrintResource(t, stat) 33 } 34 }