From 2f56f6ee6cb9e7a78230b7fb3b4a6e5dd096ec70 Mon Sep 17 00:00:00 2001 From: Vlad Bokov Date: Tue, 22 Nov 2011 05:34:52 +0700 Subject: Feature #111: improvements in CLOSED MODE - drop from django.conf.settings - make a separate group - make all views except askbot-related work - tests --- askbot/tests/permission_assertion_tests.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'askbot/tests/permission_assertion_tests.py') diff --git a/askbot/tests/permission_assertion_tests.py b/askbot/tests/permission_assertion_tests.py index 56b85f9b..14680999 100644 --- a/askbot/tests/permission_assertion_tests.py +++ b/askbot/tests/permission_assertion_tests.py @@ -8,6 +8,8 @@ from askbot.tests import utils from askbot.conf import settings as askbot_settings from askbot import models from askbot.templatetags import extra_filters as template_filters +from askbot.tests.utils import skipIf + class PermissionAssertionTestCase(TestCase): """base TestCase class for permission @@ -1587,18 +1589,31 @@ class ClosedForumTests(utils.AskbotTestCase): self.question = self.post_question() self.test_url = reverse('question', kwargs={'id':self.question.id}) self.redirect_to = settings.LOGIN_URL + self.client = Client() askbot_settings.ASKBOT_CLOSED_FORUM_MODE = True + @skipIf('askbot.middleware.forum_mode.ForumModeMiddleware' \ + not in settings.MIDDLEWARE_CLASSES, + 'no ForumModeMiddleware set') + def test_login_page_accessable(self): + # futher see in page_load_tests.py + response = self.client.get(reverse('user_signin')) + self.assertEquals(response.status_code, 200) + + @skipIf('askbot.middleware.forum_mode.ForumModeMiddleware' \ + not in settings.MIDDLEWARE_CLASSES, + 'no ForumModeMiddleware set') def test_anonymous_access(self): - client = Client() - response = client.get(self.test_url) + response = self.client.get(self.test_url) self.assertEquals(response.status_code, 302) self.assertTrue(self.redirect_to in response['Location']) + @skipIf('askbot.middleware.forum_mode.ForumModeMiddleware' \ + not in settings.MIDDLEWARE_CLASSES, + 'no ForumModeMiddleware set') def test_authentificated_access(self): - client = Client() - client.login(username=self.other_user.username, password=self.password) - response = client.get(self.test_url) + self.client.login(username=self.other_user.username, password=self.password) + response = self.client.get(self.test_url) self.assertEquals(response.status_code, 302) self.assertTrue(self.redirect_to not in response['Location']) self.assertTrue(self.test_url in response['Location']) -- cgit v1.2.3-1-g7c22