Ejemplo n.º 1
0
 def add_ldif(self, ldif, do_format=False):
     if do_format:
         ldif = ldif.format(path=self.data_dir, gid=os.getgid(), uid=os.getuid())
     parser = ListLDIFParser(StringIO.StringIO(ldif))
     parser.parse()
     conn = self.get_connection()
     conn.simple_bind_s('uid=admin,cn=config', 'admin')
     parser.add(conn)
Ejemplo n.º 2
0
 def slapadd(self, ldif, do_format=True):
     if do_format:
         ldif = ldif.format(path=self.data_dir, gid=os.getgid(), uid=os.getuid())
     slapadd = self.create_process([SLAPADD_PATH, '-v', '-n0', '-F', self.config_dir])
     stdout, stderr = slapadd.communicate(input=ldif)
     assert slapadd.returncode == 0, 'slapadd failed: %s' % stderr