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)
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