def test_organisation_user_leave_view_redirects_to_organization_list(self): org_user = OrganizationUserFactory() user = org_user.user request = RequestFactory() request.user = user org_user_leave_view = CustomOrganizationUserLeave() org_user_leave_view.get_object = lambda: org_user response = org_user_leave_view.delete(request) self.assertEqual(302, response.status_code) self.assertEqual(reverse('organization_list'), response['Location'])
def test_organisation_user_leave_view_lets_user_delete_themself(self): org_user = OrganizationUserFactory() org = org_user.organization user = org_user.user assign_perm(GUARDIAN_PERMISSION, user, org) request = RequestFactory().post("/", {'submit': "Leave"}) request.user = user org_user_leave_view = CustomOrganizationUserLeave() org_user_leave_view.get_object = lambda: org_user response = org_user_leave_view.dispatch(request, organization_pk=org.pk) self.assertEqual( 0, OrganizationUser.objects.filter(user=user, organization=org).count()) self.assertEqual(reverse('organization_list'), response['Location'])