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"))
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):