def test_setup_secretsdb(self): path = os.path.join(self.tempdir, "secrets.ldb") ldb = setup_secretsdb(path, setup_path, None, None, lp=lp) try: self.assertEquals("LSA Secrets", ldb.searchone(basedn="CN=LSA Secrets", attribute="CN")) finally: del ldb os.unlink(path)
def test_setup_secretsdb(self): path = os.path.join(self.tempdir, "secrets.ldb") ldb = setup_secretsdb(path, setup_path, None, None, lp=lp) try: self.assertEquals( "LSA Secrets", ldb.searchone(basedn="CN=LSA Secrets", attribute="CN")) finally: del ldb os.unlink(path)
def test_setup_secretsdb(self): path = os.path.join(self.tempdir, "secrets.ldb") paths = ProvisionPaths() paths.secrets = path paths.private_dir = os.path.dirname(path) paths.keytab = "no.keytab" paths.dns_keytab = "no.dns.keytab" ldb = setup_secretsdb(paths, None, None, lp=env_loadparm()) try: self.assertEquals("LSA Secrets", ldb.searchone(basedn="CN=LSA Secrets", attribute="CN")) finally: del ldb os.unlink(path)
def test_setup_secretsdb(self): path = os.path.join(self.tempdir, "secrets.ldb") paths = ProvisionPaths() paths.secrets = path paths.private_dir = os.path.dirname(path) paths.keytab = "no.keytab" paths.dns_keytab = "no.dns.keytab" ldb = setup_secretsdb(paths, None, None, lp=env_loadparm()) try: self.assertEquals( "LSA Secrets", ldb.searchone(basedn="CN=LSA Secrets", attribute="CN")) finally: del ldb os.unlink(path)
def create_dummy_secretsdb(path, lp=None): """Create a dummy secrets database for use in tests. :param path: Path to store the secrets db :param lp: Optional loadparm context. A simple one will be generated if not specified. """ if lp is None: lp = env_loadparm() paths = ProvisionPaths() paths.secrets = path paths.private_dir = os.path.dirname(path) paths.keytab = "no.keytab" paths.dns_keytab = "no.dns.keytab" secrets_ldb = setup_secretsdb(paths, None, None, lp=lp) secrets_ldb.transaction_commit() return secrets_ldb
def test_become_dc(self): path = os.path.join(self.tempdir, "secrets.ldb") secrets_ldb = setup_secretsdb(path, setup_path, None, None, lp=lp) try: secretsdb_become_dc(secrets_ldb, setup_path, domain="EXAMPLE", realm="example", netbiosname="myhost", domainsid="S-5-22", keytab_path="keytab.path", samdb_url="ldap://url/", dns_keytab_path="dns.keytab", dnspass="******", machinepass="******", dnsdomain="example.com") self.assertEquals(1, len(secrets_ldb.search("samAccountName=krbtgt,flatname=EXAMPLE,CN=Principals"))) self.assertEquals("keytab.path", secrets_ldb.searchone(basedn="flatname=EXAMPLE,CN=primary domains", expression="(privateKeytab=*)", attribute="privateKeytab")) self.assertEquals("S-5-22", secrets_ldb.searchone(basedn="flatname=EXAMPLE,CN=primary domains", expression="objectSid=*", attribute="objectSid")) finally: del secrets_ldb os.unlink(path)