capacifier/test.py

24 lines
916 B
Python

import role
import hs_roles
import unittest
class TestBasicRoles(unittest.TestCase):
def test_pam(self):
tgrp = role.PamGroup('root')
admgrp = role.PamGroup('adm')
self.assertFalse(admgrp('tester'))
self.assertTrue(admgrp('root'))
def test_ldap(self):
c = role.LDAPRole.make_connection('ldap://ldap.hackerspace.pl')
l1 = role.GroupOfNames('cn=xmpp-users,ou=Group,dc=hackerspace,dc=pl')
context = role.Context(ldap_connection=c)
self.assertTrue(l1('uid=ola,ou=People,dc=hackerspace,dc=pl', context))
l2 = hs_roles.GroupOfNames('cn=xmpp-users,ou=Group,dc=hackerspace,dc=pl')
self.assertTrue(l2('ola', context))
l3 = role.PosixGroup('cn=staff,ou=Group,dc=hackerspace,dc=pl')
self.assertFalse(l3('tester', context))
self.assertTrue((l1 | l2)('ola', context))
if __name__ == '__main__':
unittest.main()