]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
pytest:samba-tool group: test addmembers
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Fri, 13 Jun 2025 00:23:30 +0000 (12:23 +1200)
committerDouglas Bagnall <dbagnall@samba.org>
Mon, 16 Jun 2025 21:23:40 +0000 (21:23 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15854

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Björn Baumbach <bb@samba.org>
python/samba/tests/samba_tool/group.py

index e8c0960849f78f93bc8cf4b63623c1b2d59ec543..485dcb0cf669432a2e8cfa66dad9ab9c1e5d8c57 100644 (file)
@@ -334,6 +334,20 @@ class GroupCmdTestCase(SambaToolCmdTest):
             name = str(groupobj.get("dn", idx=0))
             self.assertMatch(out, name, "group '%s' not found" % name)
 
+    def test_addmember(self):
+        groups = [g['name'] for g in self.groups]
+        for parent, child in zip(groups, groups[1:]):
+            (result, out, err) = self.runsubcmd(
+                "group", "addmembers", parent, child)
+            self.assertCmdSuccess(result, out, err)
+
+        (result, out, err) = self.runsubcmd(
+            "group", "addmembers", groups[-1], ','.join(groups[:-1]))
+        self.assertCmdSuccess(result, out, err)
+
+        (result, out, err) = self.runsubcmd(
+            "group", "addmembers", groups[0], "alice,bob")
+        self.assertCmdSuccess(result, out, err)
 
     def test_move(self):
         full_ou_dn = str(self.samdb.normalize_dn_in_domain("OU=movetest_grp"))