github.com/gophercloud/gophercloud@v1.11.0/openstack/sharedfilesystems/v2/schedulerstats/testing/requests_test.go (about) 1 package testing 2 3 import ( 4 "testing" 5 6 "github.com/gophercloud/gophercloud/openstack/sharedfilesystems/v2/schedulerstats" 7 "github.com/gophercloud/gophercloud/pagination" 8 "github.com/gophercloud/gophercloud/testhelper" 9 "github.com/gophercloud/gophercloud/testhelper/client" 10 ) 11 12 func TestListPoolsDetail(t *testing.T) { 13 testhelper.SetupHTTP() 14 defer testhelper.TeardownHTTP() 15 HandlePoolsListSuccessfully(t) 16 17 pages := 0 18 err := schedulerstats.List(client.ServiceClient(), schedulerstats.ListOpts{}).EachPage(func(page pagination.Page) (bool, error) { 19 pages++ 20 21 actual, err := schedulerstats.ExtractPools(page) 22 testhelper.AssertNoErr(t, err) 23 24 if len(actual) != 4 { 25 t.Fatalf("Expected 4 backends, got %d", len(actual)) 26 } 27 testhelper.CheckDeepEquals(t, PoolFake1, actual[0]) 28 testhelper.CheckDeepEquals(t, PoolFake2, actual[1]) 29 testhelper.CheckDeepEquals(t, PoolFake3, actual[2]) 30 testhelper.CheckDeepEquals(t, PoolFake4, actual[3]) 31 32 return true, nil 33 }) 34 35 testhelper.AssertNoErr(t, err) 36 37 if pages != 1 { 38 t.Errorf("Expected 1 page, saw %d", pages) 39 } 40 41 pages = 0 42 err = schedulerstats.ListDetail(client.ServiceClient(), schedulerstats.ListDetailOpts{}).EachPage(func(page pagination.Page) (bool, error) { 43 pages++ 44 45 actual, err := schedulerstats.ExtractPools(page) 46 testhelper.AssertNoErr(t, err) 47 48 if len(actual) != 4 { 49 t.Fatalf("Expected 4 backends, got %d", len(actual)) 50 } 51 testhelper.CheckDeepEquals(t, PoolDetailFake1, actual[0]) 52 testhelper.CheckDeepEquals(t, PoolDetailFake2, actual[1]) 53 testhelper.CheckDeepEquals(t, PoolDetailFake3, actual[2]) 54 testhelper.CheckDeepEquals(t, PoolDetailFake4, actual[3]) 55 56 return true, nil 57 }) 58 59 testhelper.AssertNoErr(t, err) 60 61 if pages != 1 { 62 t.Errorf("Expected 1 page, saw %d", pages) 63 } 64 }