]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
samba-tool: Test creating unix user with modified template homedir
authorDavid Mulder <dmulder@suse.com>
Thu, 27 Aug 2020 19:13:06 +0000 (13:13 -0600)
committerJeremy Allison <jra@samba.org>
Wed, 2 Sep 2020 09:11:29 +0000 (09:11 +0000)
Signed-off-by: David Mulder <dmulder@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
python/samba/tests/samba_tool/user.py
selftest/knownfail.d/samba-tool [new file with mode: 0644]

index 2ca32a26ed7e23a137caa510d726a8ac9cd55a00..b955e578a8bde6782cc22da68ef3920a7f899c87 100644 (file)
@@ -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 (file)
index 0000000..9f922a1
--- /dev/null
@@ -0,0 +1 @@
+samba.tests.samba_tool.user.samba.tests.samba_tool.user.UserCmdTestCase