summaryrefslogtreecommitdiffstats
path: root/askbot/tests/permission_assertion_tests.py
diff options
context:
space:
mode:
authorVlad Bokov <razum2um@mail.ru>2011-10-21 12:07:27 +0700
committerVlad Bokov <razum2um@mail.ru>2011-10-21 13:07:32 +0700
commit47c729e81a96a20fdf6c2d8b5938aea27c4400de (patch)
tree1584fea4d4cf1c062af971a7aaa7d344b03901ca /askbot/tests/permission_assertion_tests.py
parenta08fc54db880b20e37c126c70427d8b94af91e78 (diff)
downloadaskbot-47c729e81a96a20fdf6c2d8b5938aea27c4400de.tar.gz
askbot-47c729e81a96a20fdf6c2d8b5938aea27c4400de.tar.bz2
askbot-47c729e81a96a20fdf6c2d8b5938aea27c4400de.zip
Feature #116: allow-admins-moderators-accept-answers (+tests)
Diffstat (limited to 'askbot/tests/permission_assertion_tests.py')
-rw-r--r--askbot/tests/permission_assertion_tests.py43
1 files changed, 41 insertions, 2 deletions
diff --git a/askbot/tests/permission_assertion_tests.py b/askbot/tests/permission_assertion_tests.py
index 83476c79..12877b7f 100644
--- a/askbot/tests/permission_assertion_tests.py
+++ b/askbot/tests/permission_assertion_tests.py
@@ -1368,24 +1368,63 @@ class AcceptBestAnswerPermissionAssertionTests(utils.AskbotTestCase):
self.third_user.reputation = 1000000
self.assert_user_cannot(user = self.third_user)
- def test_moderator_cannot_accept_others_answer(self):
+ def test_moderator_cannot_accept_others_answer_today(self):
self.other_post_answer()
self.create_user(username = 'third_user')
self.third_user.set_status('m')
self.assert_user_cannot(user = self.third_user)
+ def test_moderator_can_accept_others_old_answer(self):
+ self.other_post_answer()
+ self.answer.added_at -= datetime.timedelta(
+ days=askbot_settings.MIN_DAYS_TO_STAFF_ACCEPT_ANSWER+1)
+ self.answer.save()
+ self.create_user(username = 'third_user')
+ self.third_user.set_admin_status()
+ self.third_user.save()
+ self.assert_user_can(user = self.third_user)
+
+ def test_admin_cannot_accept_own_answer(self):
+ self.other_post_answer()
+ self.other_user.set_admin_status()
+ self.other_user.save()
+ self.assert_user_cannot(user = self.other_user)
+
+class VotePermissionAssertionTests(PermissionAssertionTestCase):
+ """Tests permission for voting
+ """
+ def extraSetUp(self):
+ self.min_rep_up = askbot_settings.MIN_REP_TO_VOTE_UP
+ self.min_rep_down = askbot_settings.MIN_REP_TO_VOTE_DOWN
+ self.other_user = self.create_other_user()
+
+ def assert_cannot_vote(self, user = None, dir = None):
+ self.create_user(username = 'third_user')
+ self.third_user.set_status('m')
+ self.assert_user_can(user = self.third_user)
+
def test_moderator_cannot_accept_own_answer(self):
self.other_post_answer()
self.other_user.set_status('m')
self.assert_user_cannot(user = self.other_user)
- def test_admin_cannot_accept_others_answer(self):
+ def test_admin_cannot_accept_others_answer_today(self):
self.other_post_answer()
self.create_user(username = 'third_user')
self.third_user.set_admin_status()
self.third_user.save()
self.assert_user_cannot(user = self.third_user)
+ def test_admin_can_accept_others_old_answer(self):
+ self.other_post_answer()
+ self.answer.added_at -= datetime.timedelta(
+ days=askbot_settings.MIN_DAYS_TO_STAFF_ACCEPT_ANSWER+1)
+ self.answer.save()
+ self.create_user(username = 'third_user')
+ self.third_user.set_admin_status()
+ self.third_user.save()
+ self.assert_user_can(user = self.third_user)
+
def test_admin_cannot_accept_own_answer(self):
self.other_post_answer()
self.other_user.set_admin_status()