s4:selftest: add test for "samba-tool group list"
authorMichael Adam <obnox@samba.org>
Sun, 18 Mar 2012 22:40:18 +0000 (23:40 +0100)
committerMichael Adam <obnox@samba.org>
Mon, 19 Mar 2012 01:30:39 +0000 (02:30 +0100)
Autobuild-User: Michael Adam <obnox@samba.org>
Autobuild-Date: Mon Mar 19 02:30:39 CET 2012 on sn-devel-104

source4/scripting/python/samba/tests/samba_tool/group.py

index 78316744187a3cbe966f34d45d478ff0a7dc7527..be10716f46cbbbee0ac5812502f61b88bc6a399f 100644 (file)
@@ -97,6 +97,28 @@ class GroupCmdTestCase(SambaToolCmdTest):
                               "%s" % group["name"])
 
 
+    def test_list(self):
+        (result, out, err) = self.runsubcmd("group", "list",
+                                            "-H", "ldap://%s" % os.environ["DC_SERVER"],
+                                            "-U%s%%%s" % (os.environ["DC_USERNAME"],
+                                                          os.environ["DC_PASSWORD"]))
+        self.assertCmdSuccess(result, "Error running list")
+
+        search_filter = "(objectClass=group)"
+
+        grouplist = self.samdb.search(base=self.samdb.domain_dn(),
+                                      scope=ldb.SCOPE_SUBTREE,
+                                      expression=search_filter,
+                                      attrs=["samaccountname"])
+
+        self.assertTrue(len(grouplist) > 0, "no groups found in samdb")
+
+        for groupobj in grouplist:
+            name = groupobj.get("samaccountname", idx=0)
+            found = self.assertMatch(out, name,
+                                     "group '%s' not found" % name)
+
+
     def _randomGroup(self, base={}):
         """create a group with random attribute values, you can specify base attributes"""
         group = {