Browse Source

Fix broken tests

Alec Nikolas Reiter 9 years ago
parent
commit
75c8a3eb44

+ 1 - 1
flaskbb/utils/requirements.py

@@ -44,7 +44,7 @@ class IsModeratorInForum(IsAuthed):
     def _get_forum(self, request):
         if self.forum_id is not None:
             return self._get_forum_from_id()
-        return self._get_forum_from_request()
+        return self._get_forum_from_request(request)
 
     def _get_forum_from_id(self):
         return Forum.query.get(self.forum_id)

BIN
tests/endtoend/.test_auth_views.py.swp


+ 32 - 0
tests/endtoend/test_auth_views.py

@@ -0,0 +1,32 @@
+from flask_login import login_user
+from flaskbb.management import views
+from flaskbb.exceptions import AuthorizationRequired
+import pytest
+
+
+def test_overview_not_authorized(application, default_settings):
+    with application.test_request_context(), pytest.raises(AuthorizationRequired) as excinfo:
+        views.overview()
+
+    assert "Authorization is required to access this area." == excinfo.value.description
+
+
+def test_overview_with_authorized(admin_user, application, default_settings):
+    with application.test_request_context():
+        login_user(admin_user)
+        resp = views.overview()
+        assert 'Overview' in resp
+
+
+def test_overview_with_supermod(super_moderator_user, application, default_settings):
+    with application.test_request_context():
+        login_user(super_moderator_user)
+        resp = views.overview()
+        assert 'Overview' in resp
+
+
+def test_overview_with_mod(moderator_user, application, default_settings):
+    with application.test_request_context():
+        login_user(moderator_user)
+        resp = views.overview()
+        assert 'Overview' in resp