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")
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☭')
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")
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=')
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")
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