user.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import pytest
  2. from flaskbb.user.models import User, Guest
  3. @pytest.fixture
  4. def guest():
  5. """Return a guest (not logged in) user."""
  6. return Guest()
  7. @pytest.fixture
  8. def user(default_groups):
  9. """Creates a user with normal permissions."""
  10. user = User(username="test_normal", email="test_normal@example.org",
  11. password="test", primary_group_id=default_groups[3].id)
  12. user.save()
  13. return user
  14. @pytest.fixture
  15. def moderator_user(user, forum, default_groups):
  16. """Creates a test user with moderator permissions."""
  17. user = User(username="test_mod", email="test_mod@example.org",
  18. password="test", primary_group_id=default_groups[2].id)
  19. user.save()
  20. forum.moderators.append(user)
  21. forum.save()
  22. return user
  23. @pytest.fixture
  24. def admin_user(default_groups):
  25. """Creates a admin user."""
  26. user = User(username="test_admin", email="test_admin@example.org",
  27. password="test", primary_group_id=default_groups[0].id)
  28. user.save()
  29. return user
  30. @pytest.fixture
  31. def super_moderator_user(default_groups):
  32. """Creates a super moderator user."""
  33. user = User(username="test_super_mod", email="test_super@example.org",
  34. password="test", primary_group_id=default_groups[1].id)
  35. user.save()
  36. return user