]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ldb:tests: make api_base module
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Sat, 17 Aug 2024 02:35:48 +0000 (14:35 +1200)
committerAndreas Schneider <asn@cryptomilk.org>
Tue, 24 Sep 2024 09:14:38 +0000 (09:14 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andreas Schneider <asn@samba.org>
lib/ldb/tests/python/api.py
lib/ldb/tests/python/api_base.py [new file with mode: 0644]

index e40009561a09bd11fdc7400f81a7d1ca0e0da117..6ab12c64f49714f951d3b57d8760b597bae1b91a 100755 (executable)
@@ -12,25 +12,12 @@ import ldb
 import shutil
 import errno
 
-
-TDB_PREFIX = "tdb://"
-MDB_PREFIX = "mdb://"
-
-MDB_INDEX_OBJ = {
-    "dn": "@INDEXLIST",
-    "@IDXONE": [b"1"],
-    "@IDXGUID": [b"objectUUID"],
-    "@IDX_DN_GUID": [b"GUID"]
-}
-
-
-def tempdir():
-    import tempfile
-    try:
-        dir_prefix = os.path.join(os.environ["SELFTEST_PREFIX"], "tmp")
-    except KeyError:
-        dir_prefix = None
-    return tempfile.mkdtemp(dir=dir_prefix)
+from api_base import (
+    MDB_PREFIX,
+    MDB_INDEX_OBJ,
+    tempdir,
+    LdbBaseTest
+)
 
 
 class NoContextTests(TestCase):
@@ -74,25 +61,6 @@ class NoContextTests(TestCase):
         self.assertEqual(encoded2, encoded)
 
 
-class LdbBaseTest(TestCase):
-    def setUp(self):
-        super().setUp()
-        try:
-            if self.prefix is None:
-                self.prefix = TDB_PREFIX
-        except AttributeError:
-            self.prefix = TDB_PREFIX
-
-    def url(self):
-        return self.prefix + self.filename
-
-    def flags(self):
-        if self.prefix == MDB_PREFIX:
-            return ldb.FLG_NOSYNC
-        else:
-            return 0
-
-
 class SimpleLdb(LdbBaseTest):
 
     def setUp(self):
diff --git a/lib/ldb/tests/python/api_base.py b/lib/ldb/tests/python/api_base.py
new file mode 100644 (file)
index 0000000..2302137
--- /dev/null
@@ -0,0 +1,48 @@
+#!/usr/bin/env python3
+# Simple tests for the ldb python bindings.
+# Copyright (C) 2007 Jelmer Vernooij <jelmer@samba.org>
+
+import os
+from unittest import TestCase
+import sys
+sys.path.insert(0, "bin/python")
+import ldb
+
+
+TDB_PREFIX = "tdb://"
+MDB_PREFIX = "mdb://"
+
+MDB_INDEX_OBJ = {
+    "dn": "@INDEXLIST",
+    "@IDXONE": [b"1"],
+    "@IDXGUID": [b"objectUUID"],
+    "@IDX_DN_GUID": [b"GUID"]
+}
+
+
+def tempdir():
+    import tempfile
+    try:
+        dir_prefix = os.path.join(os.environ["SELFTEST_PREFIX"], "tmp")
+    except KeyError:
+        dir_prefix = None
+    return tempfile.mkdtemp(dir=dir_prefix)
+
+
+class LdbBaseTest(TestCase):
+    def setUp(self):
+        super().setUp()
+        try:
+            if self.prefix is None:
+                self.prefix = TDB_PREFIX
+        except AttributeError:
+            self.prefix = TDB_PREFIX
+
+    def url(self):
+        return self.prefix + self.filename
+
+    def flags(self):
+        if self.prefix == MDB_PREFIX:
+            return ldb.FLG_NOSYNC
+        else:
+            return 0