From: David Mulder Date: Thu, 27 Aug 2020 19:13:06 +0000 (-0600) Subject: samba-tool: Test creating unix user with modified template homedir X-Git-Tag: talloc-2.3.2~661 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=38fcad60a8ea80bda70a82a3c7f9bf50a9754a8e;p=thirdparty%2Fsamba.git samba-tool: Test creating unix user with modified template homedir Signed-off-by: David Mulder Reviewed-by: Jeremy Allison --- diff --git a/python/samba/tests/samba_tool/user.py b/python/samba/tests/samba_tool/user.py index 2ca32a26ed7..b955e578a8b 100644 --- a/python/samba/tests/samba_tool/user.py +++ b/python/samba/tests/samba_tool/user.py @@ -41,6 +41,12 @@ class UserCmdTestCase(SambaToolCmdTest): super(UserCmdTestCase, self).setUp() self.samdb = self.getSamDB("-H", "ldap://%s" % os.environ["DC_SERVER"], "-U%s%%%s" % (os.environ["DC_USERNAME"], os.environ["DC_PASSWORD"])) + + # Modify the default template homedir + lp = self.get_loadparm() + self.template_homedir = lp.get('template homedir') + lp.set('template homedir', '/home/test/%D/%U') + self.users = [] self.users.append(self._randomUser({"name": "sambatool1", "company": "comp1"})) self.users.append(self._randomUser({"name": "sambatool2", "company": "comp1"})) @@ -83,6 +89,7 @@ class UserCmdTestCase(SambaToolCmdTest): cachedb = lp.private_path("user-syncpasswords-cache.ldb") if os.path.exists(cachedb): os.remove(cachedb) + lp.set('template homedir', self.template_homedir) def test_newuser(self): # try to add all the users again, this should fail @@ -645,6 +652,7 @@ template """ self.assertEqual("%s" % found.get("gidNumber"), "%s" % user["gidNumber"]) self.assertEqual("%s" % found.get("uid"), user["uid"]) + self.assertIn('/home/test/', "%s" % found.get("unixHomeDirectory")) self._check_user(user) def _create_user(self, user): diff --git a/selftest/knownfail.d/samba-tool b/selftest/knownfail.d/samba-tool new file mode 100644 index 00000000000..9f922a18dc4 --- /dev/null +++ b/selftest/knownfail.d/samba-tool @@ -0,0 +1 @@ +samba.tests.samba_tool.user.samba.tests.samba_tool.user.UserCmdTestCase