Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
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
Exemple #6
0
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
Exemple #7
0
    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)