コード例 #1
0
ファイル: test_main.py プロジェクト: 9diov/micropermission
    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
ファイル: test_main.py プロジェクト: 9diov/micropermission
 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
ファイル: test_main.py プロジェクト: 9diov/micropermission
    def test_can_define_class_rule(self):
        p = Permission()
        p.define_ability('read', Note)

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