mirror of
https://github.com/ae-utbm/sith.git
synced 2024-11-22 14:13:21 +00:00
Add missing method on AnonymousUser (#649)
This commit is contained in:
parent
2db66e6154
commit
aaf30ab965
27
com/tests.py
27
com/tests.py
@ -159,6 +159,33 @@ class NewsTest(TestCase):
|
|||||||
self.assertFalse(self.new.is_owned_by(self.anonymous))
|
self.assertFalse(self.new.is_owned_by(self.anonymous))
|
||||||
self.assertFalse(self.new.is_owned_by(self.sli))
|
self.assertFalse(self.new.is_owned_by(self.sli))
|
||||||
|
|
||||||
|
def test_news_viewer(self):
|
||||||
|
"""
|
||||||
|
Test that moderated news can be viewed by anyone
|
||||||
|
and not moderated news only by com admins
|
||||||
|
"""
|
||||||
|
# by default a news isn't moderated
|
||||||
|
self.assertTrue(self.new.can_be_viewed_by(self.com_admin))
|
||||||
|
self.assertFalse(self.new.can_be_viewed_by(self.sli))
|
||||||
|
self.assertFalse(self.new.can_be_viewed_by(self.anonymous))
|
||||||
|
self.assertFalse(self.new.can_be_viewed_by(self.author))
|
||||||
|
|
||||||
|
self.new.is_moderated = True
|
||||||
|
self.new.save()
|
||||||
|
self.assertTrue(self.new.can_be_viewed_by(self.com_admin))
|
||||||
|
self.assertTrue(self.new.can_be_viewed_by(self.sli))
|
||||||
|
self.assertTrue(self.new.can_be_viewed_by(self.anonymous))
|
||||||
|
self.assertTrue(self.new.can_be_viewed_by(self.author))
|
||||||
|
|
||||||
|
def test_news_editor(self):
|
||||||
|
"""
|
||||||
|
Test that only com admins can edit news
|
||||||
|
"""
|
||||||
|
self.assertTrue(self.new.can_be_edited_by(self.com_admin))
|
||||||
|
self.assertFalse(self.new.can_be_edited_by(self.sli))
|
||||||
|
self.assertFalse(self.new.can_be_edited_by(self.anonymous))
|
||||||
|
self.assertFalse(self.new.can_be_edited_by(self.author))
|
||||||
|
|
||||||
|
|
||||||
class WeekmailArticleTest(TestCase):
|
class WeekmailArticleTest(TestCase):
|
||||||
@classmethod
|
@classmethod
|
||||||
|
@ -810,6 +810,10 @@ class AnonymousUser(AuthAnonymousUser):
|
|||||||
def can_edit(self, obj):
|
def can_edit(self, obj):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_com_admin(self):
|
||||||
|
return False
|
||||||
|
|
||||||
def can_view(self, obj):
|
def can_view(self, obj):
|
||||||
if (
|
if (
|
||||||
hasattr(obj, "view_groups")
|
hasattr(obj, "view_groups")
|
||||||
|
Loading…
Reference in New Issue
Block a user