test_fake_users.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from ...users.bans import get_user_ban
  2. from ...users.models import Rank
  3. from ..users import (
  4. PASSWORD,
  5. get_fake_admin_activated_user,
  6. get_fake_banned_user,
  7. get_fake_inactive_user,
  8. get_fake_user,
  9. get_fake_username,
  10. )
  11. def test_fake_user_can_be_created(db, fake):
  12. assert get_fake_user(fake)
  13. def test_fake_user_is_created_with_predictable_password(db, fake):
  14. user = get_fake_user(fake)
  15. assert user.check_password(PASSWORD)
  16. def test_fake_user_is_created_with_test_avatars(db, fake):
  17. user = get_fake_user(fake)
  18. assert user.avatars
  19. def test_fake_user_is_created_with_explicit_rank(db, fake):
  20. rank = Rank.objects.create(name="Test Rank")
  21. user = get_fake_user(fake, rank)
  22. assert user.rank is rank
  23. def test_banned_fake_user_can_be_created(db, cache_versions, fake):
  24. user = get_fake_banned_user(fake)
  25. assert get_user_ban(user, cache_versions)
  26. def test_inactivate_fake_user_can_be_created(db, fake):
  27. user = get_fake_inactive_user(fake)
  28. assert user.requires_activation
  29. def test_admin_activated_fake_user_can_be_created(db, fake):
  30. user = get_fake_admin_activated_user(fake)
  31. assert user.requires_activation
  32. def test_fake_username_can_be_created(fake):
  33. assert get_fake_username(fake)
  34. def test_different_fake_username_is_created_every_time(fake):
  35. fake_usernames = [get_fake_username(fake) for i in range(5)]
  36. assert len(fake_usernames) == len(set(fake_usernames))