func TestDeleteUser(t *testing.T) { th.SetupHTTP() defer th.TeardownHTTP() MockDeleteUserRoleResponse(t) err := roles.DeleteUser(client.ServiceClient(), "{tenant_id}", "{user_id}", "{role_id}").ExtractErr() th.AssertNoErr(t, err) }
// DeleteUserRole will revoke a role of a user in a tenant. A fatal error will // occur if the revoke was unsuccessful. This works best when used as a // deferred function. func DeleteUserRole(t *testing.T, client *gophercloud.ServiceClient, tenant *tenants.Tenant, user *users.User, role *roles.Role) { t.Logf("Attempting to remove role %s from user %s in tenant %s", role.ID, user.ID, tenant.ID) err := roles.DeleteUser(client, tenant.ID, user.ID, role.ID).ExtractErr() if err != nil { t.Fatalf("Unable to remove role") } t.Logf("Removed role %s from user %s in tenant %s", role.ID, user.ID, tenant.ID) }