func TestAddUser(t *testing.T) { th.SetupHTTP() defer th.TeardownHTTP() MockAddUserRoleResponse(t) err := roles.AddUser(client.ServiceClient(), "{tenant_id}", "{user_id}", "{role_id}").ExtractErr() th.AssertNoErr(t, err) }
// AddUserRole will grant a role to a user in a tenant. An error will be // returned if the grant was unsuccessful. func AddUserRole(t *testing.T, client *gophercloud.ServiceClient, tenant *tenants.Tenant, user *users.User, role *roles.Role) error { t.Logf("Attempting to grant user %s role %s in tenant %s", user.ID, role.ID, tenant.ID) err := roles.AddUser(client, tenant.ID, user.ID, role.ID).ExtractErr() if err != nil { return err } t.Logf("Granted user %s role %s in tenant %s", user.ID, role.ID, tenant.ID) return nil }