]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
selftest: make _get_attribute use parse_ldif
authorRob van der Linde <rob@catalyst.net.nz>
Wed, 13 Dec 2023 23:57:09 +0000 (12:57 +1300)
committerDouglas Bagnall <dbagnall@samba.org>
Thu, 21 Dec 2023 02:05:38 +0000 (02:05 +0000)
Signed-off-by: Rob van der Linde <rob@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
python/samba/tests/samba_tool/user_virtualCryptSHA_base.py

index d5b72048d4abd37abdf3aea907f138dd6a65eda1..19cd713eacf22c3e774c89ea9836f8ef2165bca5 100644 (file)
@@ -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()