test_hideable_query.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  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, request_context):
  4. topic.hide(user)
  5. login_user(guest)
  6. assert Topic.query.filter(Topic.id == topic.id).first() is None
  7. def test_regular_user_cannot_see_hidden_posts(topic, user, request_context):
  8. topic.hide(user)
  9. login_user(user)
  10. assert Topic.query.filter(Topic.id == topic.id).first() is None
  11. def test_moderator_user_can_see_hidden_posts(topic, moderator_user, request_context):
  12. topic.hide(moderator_user)
  13. login_user(moderator_user)
  14. assert Topic.query.filter(Topic.id == topic.id).first() is not None
  15. def test_super_moderator_user_can_see_hidden_posts(topic, super_moderator_user, request_context):
  16. topic.hide(super_moderator_user)
  17. login_user(super_moderator_user)
  18. assert Topic.query.filter(Topic.id == topic.id).first() is not None
  19. def test_admin_user_can_see_hidden_posts(topic, admin_user, request_context):
  20. topic.hide(admin_user)
  21. login_user(admin_user)
  22. assert Topic.query.filter(Topic.id == topic.id).first() is not None