func TestCreate(t *testing.T) { th.SetupHTTP() defer th.TeardownHTTP() HandleCreate(t) opts := users.BatchCreateOpts{ { Databases: db.BatchCreateOpts{ db.CreateOpts{Name: "databaseA"}, }, Name: "dbuser3", Password: "******", }, { Databases: db.BatchCreateOpts{ {Name: "databaseB"}, {Name: "databaseC"}, }, Name: "dbuser4", Password: "******", }, } res := users.Create(fake.ServiceClient(), instanceID, opts) th.AssertNoErr(t, res.Err) }
func (c context) createUsers() { users := []string{ tools.RandomString("user_", 5), tools.RandomString("user_", 5), tools.RandomString("user_", 5), } db1 := db.CreateOpts{Name: "db1"} db2 := db.CreateOpts{Name: "db2"} db3 := db.CreateOpts{Name: "db3"} opts := u.BatchCreateOpts{ u.CreateOpts{ Name: users[0], Password: tools.RandomString("", 5), Databases: db.BatchCreateOpts{db1, db2, db3}, }, u.CreateOpts{ Name: users[1], Password: tools.RandomString("", 5), Databases: db.BatchCreateOpts{db1, db2}, }, u.CreateOpts{ Name: users[2], Password: tools.RandomString("", 5), Databases: db.BatchCreateOpts{db3}, }, } err := u.Create(c.client, c.instanceID, opts).ExtractErr() c.AssertNoErr(err) c.Logf("Created three users on instance %s: %s, %s, %s", c.instanceID, users[0], users[1], users[2]) c.users = users }