sanitize_server_role,
setup_secretsdb,
findnss,
- )
+)
import samba.tests
from samba.tests import env_loadparm, TestCase
+
def create_dummy_secretsdb(path, lp=None):
"""Create a dummy secrets database for use in tests.
paths = ProvisionPaths()
paths.secrets = path
paths.private_dir = os.path.dirname(path)
+ paths.binddns_dir = os.path.dirname(path)
paths.keytab = "no.keytab"
paths.dns_keytab = "no.dns.keytab"
secrets_ldb = setup_secretsdb(paths, None, None, lp=lp)
path = os.path.join(self.tempdir, "secrets.ldb")
paths = ProvisionPaths()
secrets_tdb_path = os.path.join(self.tempdir, "secrets.tdb")
- secrets_ntdb_path = os.path.join(self.tempdir, "secrets.ntdb")
paths.secrets = path
paths.private_dir = os.path.dirname(path)
+ paths.binddns_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"))
+ ldb.searchone(basedn="CN=LSA Secrets", attribute="CN").decode('utf8'))
finally:
del ldb
os.unlink(path)
if os.path.exists(secrets_tdb_path):
os.unlink(secrets_tdb_path)
- if os.path.exists(secrets_ntdb_path):
- os.unlink(secrets_ntdb_path)
+
class FindNssTests(TestCase):
"""Test findnss() function."""
def test_join_domain(self):
raise NotImplementedError(self.test_join_domain)
- def test_vampire(self):
- raise NotImplementedError(self.test_vampire)
-
class SanitizeServerRoleTests(TestCase):
def test_same(self):
self.assertEquals("standalone server",
- sanitize_server_role("standalone server"))
+ sanitize_server_role("standalone server"))
self.assertEquals("member server",
- sanitize_server_role("member server"))
+ sanitize_server_role("member server"))
def test_invalid(self):
self.assertRaises(ValueError, sanitize_server_role, "foo")
result = self.base_result()
entries = self.report_logger(result)
self.assertEquals(entries, [
- ('INFO', 'Once the above files are installed, your Samba4 server '
+ ('INFO', 'Once the above files are installed, your Samba AD server '
'will be ready to use'),
('INFO', 'Server Role: domain controller'),
('INFO', 'Hostname: hostnaam'),
result.adminpass = "geheim"
entries = self.report_logger(result)
self.assertEquals(entries[1],
- ("INFO", 'Admin password: geheim'))
+ ("INFO", 'Admin password: geheim'))
class DetermineNetbiosNameTests(TestCase):