func TestList(t *testing.T) { th.SetupHTTP() defer th.TeardownHTTP() HandleList(t) expectedDBs := []databases.Database{ {Name: "anotherexampledb"}, {Name: "exampledb"}, {Name: "nextround"}, {Name: "sampledb"}, {Name: "testingdb"}, } pages := 0 err := databases.List(fake.ServiceClient(), instanceID).EachPage(func(page pagination.Page) (bool, error) { pages++ actual, err := databases.ExtractDBs(page) if err != nil { return false, err } th.CheckDeepEquals(t, expectedDBs, actual) return true, nil }) th.AssertNoErr(t, err) if pages != 1 { t.Errorf("Expected 1 page, saw %d", pages) } }
func (c context) listUsers() { c.Logf("Listing databases on instance %s", c.instanceID) err := db.List(c.client, c.instanceID).EachPage(func(page pagination.Page) (bool, error) { dbList, err := db.ExtractDBs(page) c.AssertNoErr(err) for _, db := range dbList { c.Logf("DB: %#v", db) } return true, nil }) c.AssertNoErr(err) }