From: Jule Anger Date: Tue, 27 Aug 2019 09:49:12 +0000 (+0200) Subject: samba-tool tests: Add test-case for 'group list --full-dn' X-Git-Tag: samba-4.12.0rc1~37 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e64f7de31fddbd702b19ec495f34faad01b217f9;p=thirdparty%2Fsamba.git samba-tool tests: Add test-case for 'group 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/group.py b/python/samba/tests/samba_tool/group.py index 9db626ef923..b89874a2197 100644 --- a/python/samba/tests/samba_tool/group.py +++ b/python/samba/tests/samba_tool/group.py @@ -173,6 +173,27 @@ class GroupCmdTestCase(SambaToolCmdTest): "Command='%s'\nLDAP='%s'" %(output_memberships, ldap_memberships)) + def test_list_full_dn(self): + (result, out, err) = self.runsubcmd("group", "list", "--full-dn", + "-H", "ldap://%s" % os.environ["DC_SERVER"], + "-U%s%%%s" % (os.environ["DC_USERNAME"], + os.environ["DC_PASSWORD"])) + self.assertCmdSuccess(result, out, err, "Error running list") + + search_filter = "(objectClass=group)" + + grouplist = self.samdb.search(base=self.samdb.domain_dn(), + scope=ldb.SCOPE_SUBTREE, + expression=search_filter, + attrs=[]) + + self.assertTrue(len(grouplist) > 0, "no groups found in samdb") + + for groupobj in grouplist: + name = str(groupobj.get("dn", idx=0)) + found = self.assertMatch(out, name, + "group '%s' not found" % name) + def test_listmembers(self): (result, out, err) = self.runsubcmd("group", "listmembers", "Domain Users", "-H", "ldap://%s" % os.environ["DC_SERVER"],