Esempio n. 1
0
    def test_store(self):
        self.ps = LdapPermissionStore(self.env)
        self.ps.grant_permission('@users', self.action1)
        self.ps.grant_permission('@users', self.action2)
        perms = self.ps.get_user_permissions('@users')
        self.assertEqual(perms.has_key(self.action1), True)
        self.assertEqual(perms[self.action1], True)
        self.assertEqual(perms.has_key(self.action2), True)
        self.assertEqual(perms[self.action2], True)

        self.ps = LdapPermissionStore(self.env)
        perms = self.ps.get_all_permissions()
        for perm in perms:
            print perm, "\n"

        self.ps.revoke_permission('@users', self.action1)
        perms = self.ps.get_user_permissions('@users')
        self.assertEqual(perms.has_key(self.action1), False)
        self.ps.revoke_permission('@users', self.action2)
        perms = self.ps.get_user_permissions('@users')
        self.assertEqual(perms.has_key(self.action2), False)