1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
// +build acceptance db
package v1
import (
db "github.com/rackspace/gophercloud/openstack/db/v1/databases"
"github.com/rackspace/gophercloud/pagination"
)
func (c context) createDBs() {
opts := db.BatchCreateOpts{
db.CreateOpts{Name: "db1"},
db.CreateOpts{Name: "db2"},
db.CreateOpts{Name: "db3"},
}
err := db.Create(c.client, c.instanceID, opts).ExtractErr()
c.AssertNoErr(err)
c.Logf("Created three databases on instance %s: db1, db2, db3", c.instanceID)
}
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)
}
func (c context) deleteDBs() {
for _, id := range []string{"db1", "db2", "db3"} {
err := db.Delete(c.client, c.instanceID, id).ExtractErr()
c.AssertNoErr(err)
c.Logf("Deleted DB %s", id)
}
}
|