]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:sam.py - add another "description" test case
authorMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 15 Feb 2011 13:47:28 +0000 (14:47 +0100)
committerMatthias Dieter Wallnöfer <mdw@samba.org>
Tue, 15 Feb 2011 15:10:15 +0000 (16:10 +0100)
Exactly for the syntax which is needed by Volker in s3's "pdb_ads".

Autobuild-User: Matthias Dieter Wallnöfer <mdw@samba.org>
Autobuild-Date: Tue Feb 15 16:10:15 CET 2011 on sn-devel-104

source4/dsdb/tests/python/sam.py

index a623ebc384fe638c5884cab70068a23569427370..5f7c90db2376246d8d6e00a7a2e2313b378713c8 100755 (executable)
@@ -2365,6 +2365,19 @@ class SamTests(unittest.TestCase):
         self.assertTrue(len(res[0]["description"]) == 1)
         self.assertEquals(res[0]["description"][0], "desc1")
 
+        m = Message()
+        m.dn = Dn(ldb, "cn=ldaptestgroup,cn=users," + self.base_dn)
+        m.add(MessageElement("desc1", FLAG_MOD_DELETE, "description"))
+        m.add(MessageElement("desc2", FLAG_MOD_ADD, "description"))
+        ldb.modify(m)
+
+        res = ldb.search("cn=ldaptestgroup,cn=users," + self.base_dn,
+                         scope=SCOPE_BASE, attrs=["description"])
+        self.assertTrue(len(res) == 1)
+        self.assertTrue("description" in res[0])
+        self.assertTrue(len(res[0]["description"]) == 1)
+        self.assertEquals(res[0]["description"][0], "desc2")
+
         delete_force(self.ldb, "cn=ldaptestgroup,cn=users," + self.base_dn)