test_fake_user.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. from ...users.bans import get_user_ban
  2. from ...users.models import Rank
  3. from ..user import (
  4. PASSWORD,
  5. get_fake_admin_activated_user,
  6. get_fake_banned_user,
  7. get_fake_inactive_user,
  8. get_fake_user,
  9. )
  10. def test_fake_user_can_be_created(db, fake):
  11. assert get_fake_user(fake)
  12. def test_fake_user_is_created_with_predictable_password(db, fake):
  13. user = get_fake_user(fake)
  14. assert user.check_password(PASSWORD)
  15. def test_fake_user_is_created_with_test_avatars(db, fake):
  16. user = get_fake_user(fake)
  17. assert user.avatars
  18. def test_fake_user_is_created_with_explicit_rank(db, fake):
  19. rank = Rank.objects.create(name="Test Rank")
  20. user = get_fake_user(fake, rank)
  21. assert user.rank is rank
  22. def test_banned_fake_user_can_be_created(db, cache_versions, fake):
  23. user = get_fake_banned_user(fake)
  24. assert get_user_ban(user, cache_versions)
  25. def test_inactivate_fake_user_can_be_created(db, fake):
  26. user = get_fake_inactive_user(fake)
  27. assert user.requires_activation
  28. def test_admin_activated_fake_user_can_be_created(db, fake):
  29. user = get_fake_admin_activated_user(fake)
  30. assert user.requires_activation