LATER ldb: Fix broken tests in api.py, extend ldb_dn_compare ones
authorMatthieu Patou <mat@matws.net>
Tue, 8 Jan 2013 08:09:16 +0000 (00:09 -0800)
committerStefan Metzmacher <metze@samba.org>
Tue, 29 Jan 2013 21:03:12 +0000 (22:03 +0100)
lib/ldb/tests/python/api.py

index 7df40e4a5a85294445a49674da378157ae42339d..7a5895b7b7563cb42b711861bd235e1a171e8d7a 100755 (executable)
@@ -218,11 +218,11 @@ class SimpleLdb(TestCase):
             m = ldb.Message()
             m.dn = ldb.Dn(l, "dc=modifydelete")
             m["bla"] = ldb.MessageElement([], ldb.FLAG_MOD_DELETE, "bla")
+            rm = l.search(m.dn, attrs=["bla"])[0]
+            self.assertEquals(1, len(rm))
             self.assertEquals(ldb.FLAG_MOD_DELETE, m["bla"].flags())
             l.modify(m)
-            rm = l.search(m.dn)[0]
-            self.assertEquals(1, len(rm))
-            rm = l.search(m.dn, attrs=["bla"])
+            rm = l.search(m.dn, attrs=["bla"])[0]
             self.assertEquals(0, len(rm))
         finally:
             l.delete(ldb.Dn(l, "dc=modifydelete"))
@@ -450,12 +450,17 @@ class DnTests(TestCase):
         dn2 = ldb.Dn(self.ldb, "cn=foo,dc=base")
         dn3 = ldb.Dn(self.ldb, "cn=bar,dc=base")
         dn4 = ldb.Dn(self.ldb, "cn=baz,cn=bar,dc=base")
+        dn5 = ldb.Dn(self.ldb, "acn=baz,cn=bar,dc=base")
+        # The space is on purpose
+        dn6 = ldb.Dn(self.ldb, "cn=test, dc=base")
 
         self.assertTrue(dn2.is_child_of(dn1))
         self.assertTrue(dn4.is_child_of(dn1))
         self.assertTrue(dn4.is_child_of(dn3))
+        self.assertTrue(dn6.is_child_of(dn1))
         self.assertFalse(dn3.is_child_of(dn2))
         self.assertFalse(dn1.is_child_of(dn4))
+        self.assertFalse(dn5.is_child_of(dn4))
 
 class LdbMsgTests(TestCase):