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)
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))
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)
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))
def test_no_abilities_when_initialized(self): access_rules = AccessRules(user=self.user) ability = Ability(access_rules) self.assertFalse(ability.can("view", Article))
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)
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))
def test_no_abilities_can_model(self): access_rules = AccessRules(user=self.user) ability = Ability(access_rules) self.assertFalse(ability.can("view", Article))