Example #1
0
 def testDelUserDontExists(self):
     inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
     try:
         inv.del_user(u'test☭')
         inv.del_user(u'test☭')
     except UserDoesntExist:
         return
     else:
         raise AssertionError("expected an exception")
Example #2
0
 def testDelUserDontExists(self):
     inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
     try:
         inv.del_user(u'test☭')
         inv.del_user(u'test☭')
     except UserDoesntExist:
         return
     else:
         raise AssertionError("expected an exception")
Example #3
0
 def testModifyUser(self):
     inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
     user = {
     'uid': u'test☭',
     'sn':  u'test☭',
     'cn':  u'test☭',
     'userPassword': u'test☭',
     'uidNumber': '42',
     'gidNumber': '42',
     'homeDirectory': '/home/test/'
     }
     inv.add_user(user)
     inv.set_attrs(u'test☭', {'gecos': 'test2', 'homeDirectory': '/home/test/'})
     inv.del_user(u'test☭')
Example #4
0
 def testModifyUser(self):
     inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
     user = {
     'uid': u'test☭',
     'sn':  u'test☭',
     'cn':  u'test☭',
     'userPassword': u'test☭',
     'uidNumber': '42',
     'gidNumber': '42',
     'homeDirectory': '/home/test/'
     }
     inv.add_user(user)
     inv.set_attrs(u'test☭', {'gecos': 'test2', 'homeDirectory': '/home/test/'})
     inv.del_user(u'test☭')
Example #5
0
 def testAddUserMissingMustattribute(self):
     inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
     user = {
         'uid': u'test☭',
         'sn': u'test☭',
         'cn': u'test☭',
         'userPassword': u'test☭',
         'gidNumber': '42',
         'homeDirectory': '/home/test/'
     }
     try:
         inv.add_user(user)
     except ldap.OBJECT_CLASS_VIOLATION:
         return
     else:
         inv.del_user(u'test☭')
         raise AssertionError("expected an exception")
Example #6
0
 def testAddUser(self):
     try:
         inv.del_user(u'test☭,cn=')
     except:
         pass
     inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
     user = {
         'uid': u'test☭,cn=',
         'sn': u'test☭',
         'cn': u'test☭',
         'userPassword': u'test☭',
         'uidNumber': '42',
         'gidNumber': '42',
         'homeDirectory': '/home/test/'
     }
     inv.add_user(user)
     inv.del_user(u'test☭,cn=')
Example #7
0
 def testAddUserMissingMustattribute(self):
     inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
     user = {
     'uid': u'test☭',
     'sn':  u'test☭',
     'cn':  u'test☭',
     'userPassword': u'test☭',
     'gidNumber': '42',
     'homeDirectory': '/home/test/'
     }
     try:
         inv.add_user(user)
     except ldap.OBJECT_CLASS_VIOLATION:
         return
     else:
         inv.del_user(u'test☭')
         raise AssertionError("expected an exception")
Example #8
0
 def testAddUser(self):
     try:
         inv.del_user(u'test☭,cn=')
     except:
         pass
     inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
     user = {
     'uid': u'test☭,cn=',
     'sn':  u'test☭',
     'cn':  u'test☭',
     'userPassword': u'test☭',
     'uidNumber': '42',
     'gidNumber': '42',
     'homeDirectory': '/home/test/'
     }
     inv.add_user(user)
     inv.del_user(u'test☭,cn=')
Example #9
0
 def testAddUserDuplicate(self):
     inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
     user = {
         'uid': u'test☭',
         'sn': u'test☭',
         'cn': u'test☭',
         'uidNumber': '42',
         'userPassword': u'test☭',
         'gidNumber': '42',
         'homeDirectory': '/home/test/'
     }
     try:
         inv.add_user(user)
         inv.add_user(user)
     except UserAlreadyExists:
         inv.del_user(u'test☭')
         return
     else:
         inv.del_user(u'test☭')
         raise AssertionError("expected an exception")
Example #10
0
 def testAddUserDuplicate(self):
     inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
     user = {
     'uid': u'test☭',
     'sn':  u'test☭',
     'cn':  u'test☭',
     'uidNumber': '42',
     'userPassword': u'test☭',
     'gidNumber': '42',
     'homeDirectory': '/home/test/'
     }
     try:
         inv.add_user(user)
         inv.add_user(user)
     except UserAlreadyExists:
         inv.del_user(u'test☭')
         return
     else:
         inv.del_user(u'test☭')
         raise AssertionError("expected an exception")
Example #11
0
inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
print inv.get_user('jwatson')
print inv.get_groups('jwatson')
print inv.search('smit')
user = {
    'uid': 'test',
    'sn': 'test',
    'cn': 'test',
    'userPassword': '******',
    'uidNumber': '42',
    'gidNumber': '42',
    'homeDirectory': '/home/test/'
}
inv.add_user(user)
print inv.get_user('test')
print inv.get_groups('test')
inv.del_user('test')

groups = [
    'cn=hrpeople,ou=Groups,dc=example,dc=org',
    'cn=itpeople,ou=Groups,dc=example,dc=org',
]
inv.add_to_groups('jwatson', groups)
ret = inv.get_groups('jwatson')
print ret
inv.del_from_groups('jwatson', ['cn=hrpeople,ou=Groups,dc=example,dc=org'])
inv.del_from_groups('jwatson', ['cn=hrpeople,ou=Groups,dc=example,dc=org'])

print inv.group_attrs
Example #12
0
inv = Backend(cfg, cherrypy.log, 'ldap', attr, 'uid')
print inv.get_user('jwatson')
print inv.get_groups('jwatson')
print inv.search('smit')
user = {
'uid': 'test',
'sn':  'test',
'cn':  'test',
'userPassword': '******',
'uidNumber': '42',
'gidNumber': '42',
'homeDirectory': '/home/test/'
}
inv.add_user(user)
print inv.get_user('test')
print inv.get_groups('test')
inv.del_user('test')

groups = [
   'cn=hrpeople,ou=Groups,dc=example,dc=org',
   'cn=itpeople,ou=Groups,dc=example,dc=org',
]
inv.add_to_groups('jwatson', groups)
ret = inv.get_groups('jwatson')
print ret
inv.del_from_groups('jwatson', ['cn=hrpeople,ou=Groups,dc=example,dc=org'])
inv.del_from_groups('jwatson', ['cn=hrpeople,ou=Groups,dc=example,dc=org'])


print inv.group_attrs