pyldb: add unit test for ldbDn.compare_base
authorMatthieu Patou <mat@matws.net>
Sat, 11 Jun 2011 14:31:28 +0000 (18:31 +0400)
committerAndrew Tridgell <tridge@samba.org>
Thu, 21 Jul 2011 01:44:34 +0000 (11:44 +1000)
lib/ldb/tests/python/api.py

index e7658d51ab6125701f4677e48a7edc1c64a84dd2..bc556d6143bb2f6e93dfce0a1f7acf9e0c7b3831 100755 (executable)
@@ -437,6 +437,17 @@ class DnTests(unittest.TestCase):
         x = ldb.Dn(self.ldb, "dc=foo26,bar=bloe")
         self.assertEquals("/bloe\nfoo26", x.canonical_ex_str())
 
+    def test_ldb_base_compare(self):
+        """Testing ldb_dn_compare_dn"""
+        dn1 = ldb.Dn(self.ldb, "dc=base")
+        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")
+
+        self.assertEquals(0, dn2.compare_base(dn1))
+        self.assertEquals(0, dn4.compare_base(dn1))
+        self.assertEquals(0, dn4.compare_base(dn3))
+        self.assertFalse(dn3.compare_base(dn2) == 0)
 
 class LdbMsgTests(unittest.TestCase):