1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-28 01:58:17 +03:00

selftest: Add tests for samdb_to_ldif_file

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
This commit is contained in:
Andrew Bartlett 2015-09-14 13:47:31 +12:00
parent dadfffb519
commit 2715805f4c

View File

@ -127,9 +127,28 @@ class LdifImportExportTests(samba.tests.TestCaseInTempDir):
self.remove_files(dburl)
def samdb_to_ldif_file(self):
#samdb_to_ldif_file(samdb, dburl, lp, creds, ldif_file):
pass
def test_samdb_to_ldif_file(self):
dburl = os.path.join(self.tempdir, "ldap")
dburl2 = os.path.join(self.tempdir, "ldap_roundtrip")
ldif_file = os.path.join(self.tempdir, "ldif")
samdb = ldif_import_export.ldif_to_samdb(dburl, self.lp,
MULTISITE_LDIF)
self.assertIsInstance(samdb, SamDB)
ldif_import_export.samdb_to_ldif_file(samdb, dburl,
lp=self.lp, creds=None,
ldif_file=ldif_file)
self.assertGreater(os.path.getsize(ldif_file), 1000,
"LDIF should be larger than 1000 bytes")
samdb = ldif_import_export.ldif_to_samdb(dburl2, self.lp,
ldif_file)
self.assertIsInstance(samdb, SamDB)
dsa = ("CN=WIN01,CN=Servers,CN=Default-First-Site-Name,CN=Sites,"
"CN=Configuration,DC=ad,DC=samba,DC=example,DC=com")
res = samdb.search(ldb.Dn(samdb, "CN=NTDS Settings," + dsa),
scope=ldb.SCOPE_BASE, attrs=["objectGUID"])
self.remove_files(dburl)
self.remove_files(dburl2)
self.remove_files(ldif_file)
class KCCMultisiteLdifTests(samba.tests.TestCaseInTempDir):