test_auth_views.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from flask_login import login_user
  2. from flaskbb.management import views
  3. from flask import get_flashed_messages
  4. def test_overview_not_authorized(application, default_settings):
  5. view = views.ManagementOverview.as_view('overview')
  6. with application.test_request_context():
  7. result = view()
  8. messages = get_flashed_messages(with_categories=True)
  9. expected = (
  10. 'danger',
  11. 'You are not allowed to access the management panel'
  12. )
  13. assert result.status_code == 302
  14. assert messages[0] == expected
  15. def test_overview_with_authorized(admin_user, application, default_settings):
  16. view = views.ManagementOverview.as_view('overview')
  17. with application.test_request_context():
  18. login_user(admin_user)
  19. resp = view()
  20. assert 'Overview' in resp
  21. def test_overview_with_supermod(super_moderator_user, application, default_settings): # noqa
  22. view = views.ManagementOverview.as_view('overview')
  23. with application.test_request_context():
  24. login_user(super_moderator_user)
  25. resp = view()
  26. assert 'Overview' in resp
  27. def test_overview_with_mod(moderator_user, application, default_settings):
  28. view = views.ManagementOverview.as_view('overview')
  29. with application.test_request_context():
  30. login_user(moderator_user)
  31. resp = view()
  32. assert 'Overview' in resp