test_fake_users.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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_deleted_user,
  8. get_fake_inactive_user,
  9. get_fake_user,
  10. get_fake_username,
  11. )
  12. def test_fake_user_can_be_created(db, fake):
  13. assert get_fake_user(fake)
  14. def test_fake_user_is_created_with_predictable_password(db, fake):
  15. user = get_fake_user(fake)
  16. assert user.check_password(PASSWORD)
  17. def test_fake_user_is_created_with_test_avatars(db, fake):
  18. user = get_fake_user(fake)
  19. assert user.avatars
  20. def test_new_fake_user_avatars_are_created_for_every_new_user(db, fake):
  21. user_a = get_fake_user(fake)
  22. user_b = get_fake_user(fake)
  23. assert user_a.avatars != user_b.avatars
  24. def test_fake_user_is_created_with_explicit_rank(db, fake):
  25. rank = Rank.objects.create(name="Test Rank")
  26. user = get_fake_user(fake, rank)
  27. assert user.rank is rank
  28. def test_banned_fake_user_can_be_created(db, cache_versions, fake):
  29. user = get_fake_banned_user(fake)
  30. assert get_user_ban(user, cache_versions)
  31. def test_inactivate_fake_user_can_be_created(db, fake):
  32. user = get_fake_inactive_user(fake)
  33. assert user.requires_activation
  34. def test_admin_activated_fake_user_can_be_created(db, fake):
  35. user = get_fake_admin_activated_user(fake)
  36. assert user.requires_activation
  37. def test_deleted_fake_user_can_be_created(db, fake):
  38. user = get_fake_deleted_user(fake)
  39. assert not user.is_active
  40. def test_fake_username_can_be_created(fake):
  41. assert get_fake_username(fake)
  42. def test_different_fake_username_is_used_every_time(fake):
  43. fake_usernames = [get_fake_username(fake) for i in range(5)]
  44. assert len(fake_usernames) == len(set(fake_usernames))