Exemple #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)
Exemple #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))
Exemple #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)
Exemple #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))
Exemple #5
0
 def test_no_abilities_when_initialized(self):
     access_rules = AccessRules(user=self.user)
     ability = Ability(access_rules)
     self.assertFalse(ability.can("view", Article))
Exemple #6
0
 def test_no_abilities_queryset_for(self):
     access_rules = AccessRules(user=self.user)
     ability = Ability(access_rules)
     self.assertEqual(ability.queryset_for("view", Article).count(), 0)
Exemple #7
0
 def test_no_abilities_can_object(self):
     access_rules = AccessRules(user=self.user)
     ability = Ability(access_rules)
     article = Article.objects.create(name="foobar")
     self.assertFalse(ability.can("view", article))
Exemple #8
0
 def test_no_abilities_can_model(self):
     access_rules = AccessRules(user=self.user)
     ability = Ability(access_rules)
     self.assertFalse(ability.can("view", Article))