24 lines
916 B
Python
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()
|