示例#1
0
    def test_can_define_object_rule(self):
        n = Note('message')

        p = Permission()
        p.define_ability('read', n)

        self.assertTrue(p.can('read', n))
示例#2
0
 def test_can_define_proc_rule(self):
     p = Permission()
     p.define_ability('read', Note, lambda n: n.message == 'hello')
     n = Note('message')
     self.assertFalse(p.can('read', n))
     n = Note('hello')
     self.assertTrue(p.can('read', n))
示例#3
0
    def test_can_define_class_rule(self):
        p = Permission()
        p.define_ability('read', Note)

        n = Note('message')
        self.assertTrue(p.can('read', n))