def test_add_user_from_ldap(self): ldap_connection = LDAPConnection() ldap_login = '******' ldap_name = 'test-ldap-name' user = ldap_connection._add_from_ldap(username=ldap_login, userdata=({},{'gecos':ldap_name})) self.assertEqual(user['login'], ldap_login) self.assertEqual(user['name'], ldap_name)
def test_add_user_from_ldap_unsupported_gecos(self): # Make sure that if gecos is not a basestring with user's name in it, we default it to user login # without raising any error ldap_connection = LDAPConnection() ldap_login = '******' ldap_gecos = ['blah','blah'] user = ldap_connection._add_from_ldap(username=ldap_login, userdata=({},{'gecos':ldap_gecos})) self.assertEqual(user['login'], ldap_login) self.assertEqual(user['name'], ldap_login)
def main(): """ Populate ldap server with some test data """ print("See populate.log for descriptive output.") factory.initialize() connection.initialize() ldapserv = LDAPConnection(admin='cn=Directory Manager', password='******', server='ldap://*****:*****@redhat.com' % userid) lattr.setDN("uid=%s,dc=rdu,dc=redhat,dc=com" % userid) attr, dn = lattr.buildBody() ldapserv.add_users(dn, attrs=attr) ldapserv.lookup_user("dc=rdu,dc=redhat,dc=com", "pulpuser1") ldapserv.authenticate_user("dc=rdu,dc=redhat,dc=com", "pulpuser1", "redhat") ldapserv.disconnect()