From: Rob van der Linde Date: Wed, 13 Dec 2023 23:57:09 +0000 (+1300) Subject: selftest: make _get_attribute use parse_ldif X-Git-Tag: talloc-2.4.2~257 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9f8786f0edc3427361a6777a7f1868a66ed4cc83;p=thirdparty%2Fsamba.git selftest: make _get_attribute use parse_ldif Signed-off-by: Rob van der Linde Reviewed-by: Andrew Bartlett Reviewed-by: Douglas Bagnall --- diff --git a/python/samba/tests/samba_tool/user_virtualCryptSHA_base.py b/python/samba/tests/samba_tool/user_virtualCryptSHA_base.py index d5b72048d4a..19cd713eacf 100644 --- a/python/samba/tests/samba_tool/user_virtualCryptSHA_base.py +++ b/python/samba/tests/samba_tool/user_virtualCryptSHA_base.py @@ -23,7 +23,6 @@ from samba.credentials import Credentials from samba.samdb import SamDB from samba.auth import system_session from samba import dsdb -import re USER_NAME = "CryptSHATestUser" HASH_OPTION = "password hash userPassword schemes" @@ -38,12 +37,10 @@ class UserCmdCryptShaTestCase(SambaToolCmdTest): samdb = None def _get_attribute(self, out, name): - p = re.compile("^" + name + r":\s+(\S+)") - for line in out.split("\n"): - m = p.match(line) - if m: - return m.group(1) - return "" + parsed = list(self.ldb.parse_ldif(out)) + self.assertEqual(len(parsed), 1) + changetype, msg = parsed[0] + return str(msg.get(name, "")) def add_user(self, hashes=""): self.lp = samba.tests.env_loadparm()