Revert "pyldb: fixed ldb API test"
authorJelmer Vernooij <jelmer@samba.org>
Thu, 10 Nov 2011 12:40:03 +0000 (13:40 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Thu, 10 Nov 2011 22:37:04 +0000 (23:37 +0100)
This reverts commit 333248f08c83cc5b18f8e7e84cb19d79a8309d6e.

This commit made the pyldb tests depend on the Samba testsuite.

lib/ldb/tests/python/api.py

index 4a582beb25121e4607325b5f6940c10717ebae18..6a8df25b7bbc1b404418c36ad20a5ab63b96c93a 100755 (executable)
@@ -2,8 +2,8 @@
 # Simple tests for the ldb python bindings.
 # Copyright (C) 2007 Jelmer Vernooij <jelmer@samba.org>
 
-import os, sys
-from samba.tests import TestCase, TestSkipped
+import os
+import unittest
 
 import ldb
 
@@ -16,7 +16,7 @@ def filename():
         dir_prefix = None
     return tempfile.mktemp(dir=dir_prefix)
 
-class NoContextTests(TestCase):
+class NoContextTests(unittest.TestCase):
 
     def test_valid_attr_name(self):
         self.assertTrue(ldb.valid_attr_name("foo"))
@@ -31,11 +31,11 @@ class NoContextTests(TestCase):
         self.assertEquals(1195499412, ldb.string_to_time("20071119191012.0Z"))
 
     def test_binary_encode(self):
-        encoded = ldb.binary_encode('test\\x')
-        decoded = ldb.binary_decode(encoded)
+        encoded = self.binary_encode('test\\x')
+        decoded = self.binary_decode(encoded)
         self.assertEquals(decoded, 'test\\x')
 
-class SimpleLdb(TestCase):
+class SimpleLdb(unittest.TestCase):
 
     def test_connect(self):
         ldb.Ldb(filename())
@@ -55,6 +55,10 @@ class SimpleLdb(TestCase):
         x = ldb.Ldb()
         x.set_create_perms(0600)
 
+    def test_set_modules_dir(self):
+        x = ldb.Ldb()
+        x.set_modules_dir("/tmp")
+
     def test_modules_none(self):
         x = ldb.Ldb()
         self.assertEquals([], x.modules())
@@ -65,11 +69,11 @@ class SimpleLdb(TestCase):
 
     def test_search(self):
         l = ldb.Ldb(filename())
-        self.assertEquals(len(l.search()), 0)
+        self.assertEquals(len(l.search()), 1)
 
     def test_search_controls(self):
         l = ldb.Ldb(filename())
-        self.assertEquals(len(l.search(controls=["paged_results:0:5"])), 0)
+        self.assertEquals(len(l.search(controls=["paged_results:0:5"])), 1)
 
     def test_search_attrs(self):
         l = ldb.Ldb(filename())
@@ -142,10 +146,10 @@ class SimpleLdb(TestCase):
         m = ldb.Message()
         m.dn = ldb.Dn(l, "dc=foo4")
         m["bla"] = "bla"
-        self.assertEquals(len(l.search()), 0)
+        self.assertEquals(len(l.search()), 1)
         l.add(m)
         try:
-            self.assertEquals(len(l.search()), 1)
+            self.assertEquals(len(l.search()), 2)
         finally:
             l.delete(ldb.Dn(l, "dc=foo4"))
 
@@ -154,27 +158,27 @@ class SimpleLdb(TestCase):
         m = ldb.Message()
         m.dn = ldb.Dn(l, "dc=foo4")
         m["bla"] = "bla"
-        self.assertEquals(len(l.search()), 0)
+        self.assertEquals(len(l.search()), 1)
         self.assertRaises(ldb.LdbError, lambda: l.add(m,["search_options:1:2"]))
 
     def test_add_dict(self):
         l = ldb.Ldb(filename())
         m = {"dn": ldb.Dn(l, "dc=foo5"),
              "bla": "bla"}
-        self.assertEquals(len(l.search()), 0)
+        self.assertEquals(len(l.search()), 1)
         l.add(m)
         try:
-            self.assertEquals(len(l.search()), 1)
+            self.assertEquals(len(l.search()), 2)
         finally:
             l.delete(ldb.Dn(l, "dc=foo5"))
 
     def test_add_dict_string_dn(self):
         l = ldb.Ldb(filename())
         m = {"dn": "dc=foo6", "bla": "bla"}
-        self.assertEquals(len(l.search()), 0)
+        self.assertEquals(len(l.search()), 1)
         l.add(m)
         try:
-            self.assertEquals(len(l.search()), 1)
+            self.assertEquals(len(l.search()), 2)
         finally:
             l.delete(ldb.Dn(l, "dc=foo6"))
 
@@ -183,11 +187,11 @@ class SimpleLdb(TestCase):
         m = ldb.Message()
         m.dn = ldb.Dn(l, "dc=foo7")
         m["bla"] = "bla"
-        self.assertEquals(len(l.search()), 0)
+        self.assertEquals(len(l.search()), 1)
         l.add(m)
         try:
             l.rename(ldb.Dn(l, "dc=foo7"), ldb.Dn(l, "dc=bar"))
-            self.assertEquals(len(l.search()), 1)
+            self.assertEquals(len(l.search()), 2)
         finally:
             l.delete(ldb.Dn(l, "dc=bar"))
 
@@ -196,12 +200,12 @@ class SimpleLdb(TestCase):
         m = ldb.Message()
         m.dn = ldb.Dn(l, "dc=foo8")
         m["bla"] = "bla"
-        self.assertEquals(len(l.search()), 0)
-        l.add(m)
         self.assertEquals(len(l.search()), 1)
+        l.add(m)
+        self.assertEquals(len(l.search()), 2)
         try:
             l.rename("dc=foo8", "dc=bar")
-            self.assertEquals(len(l.search()), 1)
+            self.assertEquals(len(l.search()), 2)
         finally:
             l.delete(ldb.Dn(l, "dc=bar"))
 
@@ -332,10 +336,9 @@ class SimpleLdb(TestCase):
         self.assertRaises(ldb.LdbError,lambda: l.search("", ldb.SCOPE_SUBTREE, "&(dc=*)(dn=*)", ["dc"]))
 
 
-class DnTests(TestCase):
+class DnTests(unittest.TestCase):
 
     def setUp(self):
-        super(DnTests, self).setUp()
         self.ldb = ldb.Ldb(filename())
 
     def test_set_dn_invalid(self):
@@ -451,10 +454,9 @@ class DnTests(TestCase):
         self.assertFalse(dn3.is_child_of(dn2))
         self.assertFalse(dn1.is_child_of(dn4))
 
-class LdbMsgTests(TestCase):
+class LdbMsgTests(unittest.TestCase):
 
     def setUp(self):
-        super(LdbMsgTests, self).setUp()
         self.msg = ldb.Message()
 
     def test_init_dn(self):
@@ -529,12 +531,10 @@ class LdbMsgTests(TestCase):
     def test_get_other(self):
         self.msg["foo"] = ["bar"]
         self.assertEquals("bar", self.msg.get("foo")[0])
-        self.assertEquals("bar", self.msg.get("foo", idx=0))
-        self.assertEquals(None, self.msg.get("foo", idx=1))
-        self.assertEquals("", self.msg.get("foo", default='', idx=1))
 
     def test_get_default(self):
-        self.assertEquals(None, self.msg.get("tatayoyo", idx=0))
+        self.assertEquals(None, self.msg.get("tatayoyo"))
+
         self.assertEquals("anniecordie", self.msg.get("tatayoyo", "anniecordie"))
 
     def test_get_unknown(self):
@@ -588,7 +588,7 @@ class LdbMsgTests(TestCase):
 
 
 
-class MessageElementTests(TestCase):
+class MessageElementTests(unittest.TestCase):
 
     def test_cmp_element(self):
         x = ldb.MessageElement(["foo"])
@@ -633,7 +633,7 @@ class MessageElementTests(TestCase):
         self.assertEquals("MessageElement(['456'])", repr(el))
 
 
-class ModuleTests(TestCase):
+class ModuleTests(unittest.TestCase):
 
     def test_register_module(self):
         class ExampleModule:
@@ -652,8 +652,8 @@ class ModuleTests(TestCase):
             def search(self, *args, **kwargs):
                 return self.next.search(*args, **kwargs)
 
-            def request(self, *args, **kwargs):
-                pass
+        def request(self, *args, **kwargs):
+            pass
 
         name = filename()
         ldb.register_module(ExampleModule)
@@ -665,10 +665,9 @@ class ModuleTests(TestCase):
         l = ldb.Ldb(name)
         self.assertEquals(["init"], ops)
 
-class LdbResultTests(TestCase):
+class LdbResultTests(unittest.TestCase):
 
     def setUp(self):
-        super(LdbResultTests, self).setUp()
         name = filename()
         self.name = name
         if os.path.exists(name):
@@ -689,7 +688,6 @@ class LdbResultTests(TestCase):
         self.l.add({"dn": "OU=OU10,DC=SAMBA,DC=ORG", "name": "OU #10"})
 
     def tearDown(self):
-        super(LdbResultTests, self).tearDown()
         if os.path.exists(self.name):
             os.unlink(self.name)
 
@@ -755,7 +753,12 @@ class LdbResultTests(TestCase):
                 found = True
         self.assertTrue(found)
 
-class VersionTests(TestCase):
+class VersionTests(unittest.TestCase):
 
     def test_version(self):
         self.assertTrue(isinstance(ldb.__version__, str))
+
+
+if __name__ == '__main__':
+    import unittest
+    unittest.TestProgram()