test_deleting_user_with_content.py 832 B

1234567891011121314151617181920212223242526272829303132
  1. import pytest
  2. from django.contrib.auth import get_user_model
  3. from ...models import DeletedUser
  4. from ..tasks import delete_user_with_content
  5. User = get_user_model()
  6. def test_task_does_nothing_for_nonexisting_user_id(db):
  7. delete_user_with_content(1)
  8. def test_task_does_nothing_for_staff_user_id(staffuser):
  9. delete_user_with_content(staffuser.id)
  10. staffuser.refresh_from_db()
  11. def test_task_does_nothing_for_superuser_id(superuser):
  12. delete_user_with_content(superuser.id)
  13. superuser.refresh_from_db()
  14. def test_task_deletes_user(user):
  15. delete_user_with_content(user.id)
  16. with pytest.raises(User.DoesNotExist):
  17. user.refresh_from_db()
  18. def test_task_records_user_deletion_by_staff(user):
  19. delete_user_with_content(user.id)
  20. DeletedUser.objects.get(deleted_by=DeletedUser.DELETED_BY_STAFF)