svn commit: samba r25635 - in branches/4.0-python: . source/lib/ldb/swig source/lib/ldb/tests/python

jelmer at samba.org jelmer at samba.org
Sun Oct 14 18:39:40 GMT 2007


Author: jelmer
Date: 2007-10-14 18:39:39 +0000 (Sun, 14 Oct 2007)
New Revision: 25635

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=25635

Log:
Add __len__, add_child, add_base on ldb_dn.
Modified:
   branches/4.0-python/
   branches/4.0-python/source/lib/ldb/swig/ldb.i
   branches/4.0-python/source/lib/ldb/tests/python/api.py


Changeset:

Property changes on: branches/4.0-python
___________________________________________________________________
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Modified: branches/4.0-python/source/lib/ldb/swig/ldb.i
===================================================================
--- branches/4.0-python/source/lib/ldb/swig/ldb.i	2007-10-14 18:30:51 UTC (rev 25634)
+++ branches/4.0-python/source/lib/ldb/swig/ldb.i	2007-10-14 18:39:39 UTC (rev 25635)
@@ -125,6 +125,7 @@
 
 %rename(__str__) ldb_dn::get_linearized;
 %rename(__cmp__) ldb_dn::compare;
+%rename(__len__) ldb_dn::get_comp_num;
 %rename(Dn) ldb_dn;
 typedef struct ldb_dn {
     %extend {
@@ -151,6 +152,9 @@
         bool is_special();
         bool is_null();
         bool check_special(const char *name);
+        int get_comp_num();
+        bool add_child(ldb_dn *child);
+        bool add_base(ldb_dn *base);
     }
 } ldb_dn;
 

Modified: branches/4.0-python/source/lib/ldb/tests/python/api.py
===================================================================
--- branches/4.0-python/source/lib/ldb/tests/python/api.py	2007-10-14 18:30:51 UTC (rev 25634)
+++ branches/4.0-python/source/lib/ldb/tests/python/api.py	2007-10-14 18:39:39 UTC (rev 25635)
@@ -87,7 +87,22 @@
         x = ldb.Dn(self.ldb, "@FOOBAR")
         self.assertTrue(x.check_special("@FOOBAR"))
 
+    def test_len(self):
+        x = ldb.Dn(self.ldb, "dc=foo,bar=bloe")
+        self.assertEquals(2, len(x))
+        x = ldb.Dn(self.ldb, "dc=foo")
+        self.assertEquals(1, len(x))
 
+    def test_add_child(self):
+        x = ldb.Dn(self.ldb, "dc=foo,bar=bloe")
+        self.assertTrue(x.add_child(ldb.Dn(self.ldb, "bla=bloe")))
+        self.assertEquals("bla=bloe,dc=foo,bar=bloe", x.__str__())
+
+    def test_add_base(self):
+        x = ldb.Dn(self.ldb, "dc=foo,bar=bloe")
+        self.assertTrue(x.add_base(ldb.Dn(self.ldb, "bla=bloe")))
+        self.assertEquals("dc=foo,bar=bloe,bla=bloe", x.__str__())
+
 class LdbMsgTests(unittest.TestCase):
     def setUp(self):
         self.msg = ldb.Message()



More information about the samba-cvs mailing list