test_hideable_query.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. from flask_login import login_user
  2. from flaskbb.forum.models import Topic
  3. def test_guest_user_cannot_see_hidden_posts(guest, topic, user,
  4. request_context):
  5. topic.hide(user)
  6. login_user(guest)
  7. assert Topic.query.filter(Topic.id == topic.id).first() is None
  8. def test_regular_user_cannot_see_hidden_posts(topic, user, request_context):
  9. topic.hide(user)
  10. login_user(user)
  11. assert Topic.query.filter(Topic.id == topic.id).first() is None
  12. def test_moderator_user_can_see_hidden_posts(topic, moderator_user,
  13. request_context):
  14. topic.hide(moderator_user)
  15. login_user(moderator_user)
  16. assert Topic.query.filter(Topic.id == topic.id).first() is not None
  17. def test_super_moderator_user_can_see_hidden_posts(topic, super_moderator_user,
  18. request_context):
  19. topic.hide(super_moderator_user)
  20. login_user(super_moderator_user)
  21. assert Topic.query.filter(Topic.id == topic.id).first() is not None
  22. def test_admin_user_can_see_hidden_posts(topic, admin_user, request_context):
  23. topic.hide(admin_user)
  24. login_user(admin_user)
  25. assert Topic.query.filter(Topic.id == topic.id).first() is not None