user.py 1.2 KB

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