summaryrefslogtreecommitdiffstats
path: root/askbot/tests/post_model_tests.py
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-09-02 13:17:25 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2012-09-02 13:17:25 -0400
commite63bbc930e2cf9693993080992dcecf8db9da0cf (patch)
tree8eeacc2eb46f0cee3c1b8bf410f9088adbf5467a /askbot/tests/post_model_tests.py
parentd9c7ba80bcea5be6414f4d98abc527e78a0abb05 (diff)
downloadaskbot-e63bbc930e2cf9693993080992dcecf8db9da0cf.tar.gz
askbot-e63bbc930e2cf9693993080992dcecf8db9da0cf.tar.bz2
askbot-e63bbc930e2cf9693993080992dcecf8db9da0cf.zip
made get_moderators function group-aware
Diffstat (limited to 'askbot/tests/post_model_tests.py')
-rw-r--r--askbot/tests/post_model_tests.py37
1 files changed, 36 insertions, 1 deletions
diff --git a/askbot/tests/post_model_tests.py b/askbot/tests/post_model_tests.py
index a665e444..edbbd7bb 100644
--- a/askbot/tests/post_model_tests.py
+++ b/askbot/tests/post_model_tests.py
@@ -11,9 +11,14 @@ from django.core.cache.backends.locmem import LocMemCache
from django.core.exceptions import ValidationError
from askbot.tests.utils import AskbotTestCase
-from askbot.models import Post, PostRevision, Thread, Tag
+from askbot.models import Post
+from askbot.models import PostRevision
+from askbot.models import Thread
+from askbot.models import Tag
+from askbot.models import Group
from askbot.search.state_manager import DummySearchState
from django.utils import simplejson
+from askbot.conf import settings as askbot_settings
class PostModelTests(AskbotTestCase):
@@ -133,6 +138,36 @@ class PostModelTests(AskbotTestCase):
self.assertTrue(p._thread_cache is th)
self.assertEqual('/question/3/lala-x-lala/', p.get_absolute_url(thread=th))
+ def test_get_moderators_with_groups(self):
+ groups_enabled_backup = askbot_settings.GROUPS_ENABLED
+ askbot_settings.update('GROUPS_ENABLED', True)
+ #create group
+ group = Group(name='testers')
+ group.save()
+
+ #create one admin and one moderator, and one reg user
+ mod1 = self.create_user('mod1', status='m')
+ adm1 = self.create_user('adm1', status='d')
+ reg1 = self.create_user('reg1')
+ #join them to the group
+ mod1.join_group(group)
+ adm1.join_group(group)
+ reg1.join_group(group)
+ #create one admin and one moderator, and one reg user
+ mod2 = self.create_user('mod2', status='m')
+ adm2 = self.create_user('adm2', status='d')
+ reg2 = self.create_user('reg2')
+ #make a post
+ question = self.post_question(user=reg1, group_id=group.id)
+ #run get_moderators and see that only one admin and one
+ mods = question.get_moderators()
+ self.assertEqual(
+ set([mod1, adm1]),
+ set(mods)
+ )
+ #moderator are in the set of moderators
+ askbot_settings.update('GROUPS_ENABLED', groups_enabled_backup)
+
class ThreadTagModelsTests(AskbotTestCase):