From: Jule Anger Date: Tue, 27 Aug 2019 10:21:29 +0000 (+0200) Subject: samba-tool tests: add test-case for 'ou list --base-dn' X-Git-Tag: samba-4.12.0rc1~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b081bd977c827fdf20193b5b2b535734fec4a8de;p=thirdparty%2Fsamba.git samba-tool tests: add test-case for 'ou list --base-dn' Check if the ou list --base-dn / -b command uses a specific base dn. Signed-off-by: Jule Anger Reviewed-by: Björn Baumbach Reviewed-by: Ralph Boehme --- diff --git a/python/samba/tests/samba_tool/ou.py b/python/samba/tests/samba_tool/ou.py index 39b0cad4250..9a6ccfe226a 100644 --- a/python/samba/tests/samba_tool/ou.py +++ b/python/samba/tests/samba_tool/ou.py @@ -145,6 +145,25 @@ class OUCmdTestCase(SambaToolCmdTest): found = self.assertMatch(out, str(name), "ou '%s' not found" % name) + def test_list_base_dn(self): + base_dn = str(self.samdb.domain_dn()) + (result, out, err) = self.runsubcmd("ou", "list", "-b", base_dn) + self.assertCmdSuccess(result, out, err, "Error running list") + + search_filter = "(objectClass=organizationalUnit)" + + oulist = self.samdb.search(base=base_dn, + scope=ldb.SCOPE_SUBTREE, + expression=search_filter, + attrs=["name"]) + + self.assertTrue(len(oulist) > 0, "no ous found in samdb") + + for ouobj in oulist: + name = ouobj.get("name", idx=0) + found = self.assertMatch(out, str(name), + "ou '%s' not found" % name) + def test_rename(self): for ou in self.ous: ousuffix = "RenameTest"