Пример #1
0
 def setUp(self):
     self.user = User.objects.create(username="******")
     article1 = Article.objects.create(name="test")
     access_rules = AccessRules(user=self.user)
     access_rules.allow("view", Article)
     access_rules.alias_action("view", "list")
     self.ability = Ability(access_rules)
Пример #2
0
 def test_unknown_name(self):
     access_rules = AccessRules(user=self.user)
     access_rules.allow("view", Article)
     ability = Ability(access_rules)
     self.assertFalse(ability.can("read", Article))
Пример #3
0
 def setUp(self):
     self.user = User.objects.create(username="******")
     access_rules = AccessRules(user=self.user)
     access_rules.allow("view", Article, is_published=True)
     access_rules.allow("view", Article, created_by=self.user)
     self.ability = Ability(access_rules)
Пример #4
0
 def test_happy_path(self):
     access_rules = AccessRules(user=self.user)
     access_rules.allow("view", Article)
     ability = Ability(access_rules)
     self.assertTrue(ability.can("view", Article))