func TestList(t *testing.T) { th.SetupHTTP() defer th.TeardownHTTP() os.HandleList(t) expectedDBs := []os.Database{ os.Database{Name: "anotherexampledb"}, os.Database{Name: "exampledb"}, os.Database{Name: "nextround"}, os.Database{Name: "sampledb"}, os.Database{Name: "testingdb"}, } pages := 0 err := List(fake.ServiceClient(), instanceID).EachPage(func(page pagination.Page) (bool, error) { pages++ actual, err := os.ExtractDBs(page) if err != nil { return false, err } th.CheckDeepEquals(t, expectedDBs, actual) return true, nil }) th.AssertNoErr(t, err) th.AssertEquals(t, 1, pages) }
func (c *context) listDBs() { 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) }