From: Jule Anger Date: Tue, 27 Aug 2019 11:05:03 +0000 (+0200) Subject: samba-tool tests: add test case for 'computer list --full-dn' X-Git-Tag: samba-4.12.0rc1~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2e767e81be409f827e2e6ca1dde7b6ebf1354428;p=thirdparty%2Fsamba.git samba-tool tests: add test case for 'computer list --full-dn' Check if the --full-dn option displays DN instead of the sAMAccountName. Signed-off-by: Jule Anger Reviewed-by: Björn Baumbach Reviewed-by: Ralph Boehme --- diff --git a/python/samba/tests/samba_tool/computer.py b/python/samba/tests/samba_tool/computer.py index 6b06d4f32f6..11ee4e1a3fd 100644 --- a/python/samba/tests/samba_tool/computer.py +++ b/python/samba/tests/samba_tool/computer.py @@ -190,6 +190,25 @@ class ComputerCmdTestCase(SambaToolCmdTest): found = self.assertMatch(out, str(name), "computer '%s' not found" % name) + def test_list_full_dn(self): + (result, out, err) = self.runsubcmd("computer", "list", "--full-dn") + self.assertCmdSuccess(result, out, err, "Error running list") + + search_filter = ("(sAMAccountType=%u)" % + dsdb.ATYPE_WORKSTATION_TRUST) + + computerlist = self.samdb.search(base=self.samdb.domain_dn(), + scope=ldb.SCOPE_SUBTREE, + expression=search_filter, + attrs=[]) + + self.assertTrue(len(computerlist) > 0, "no computers found in samdb") + + for computerobj in computerlist: + name = computerobj.get("dn", idx=0) + found = self.assertMatch(out, str(name), + "computer '%s' not found" % name) + def test_move(self): parentou = self._randomOU({"name": "parentOU"}) (result, out, err) = self._create_ou(parentou)