Example #1
0
 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'])
Example #2
0
 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'])
Example #3
0
    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'])
Example #4
0
    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'])