user.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import pytest
  2. from flaskbb.user.models import User
  3. @pytest.fixture
  4. def user(default_groups):
  5. """Creates a user with normal permissions."""
  6. user = User(username="test_normal", email="test_normal@example.org",
  7. password="test", primary_group_id=default_groups[3].id)
  8. user.save()
  9. return user
  10. @pytest.fixture
  11. def moderator_user(forum, default_groups):
  12. """Creates a test user with moderator permissions."""
  13. user = User(username="test_mod", email="test_mod@example.org",
  14. password="test", primary_group_id=default_groups[2].id)
  15. user.save()
  16. forum.moderators.append(user)
  17. forum.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