From: Douglas Bagnall Date: Sat, 17 Aug 2024 02:35:48 +0000 (+1200) Subject: ldb:tests: make api_base module X-Git-Tag: tdb-1.4.13~1175 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e947a20ee4a2a30aa63c5cea135fa34d94e330c;p=thirdparty%2Fsamba.git ldb:tests: make api_base module Signed-off-by: Douglas Bagnall Reviewed-by: Andreas Schneider --- diff --git a/lib/ldb/tests/python/api.py b/lib/ldb/tests/python/api.py index e40009561a0..6ab12c64f49 100755 --- a/lib/ldb/tests/python/api.py +++ b/lib/ldb/tests/python/api.py @@ -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 index 00000000000..23021370827 --- /dev/null +++ b/lib/ldb/tests/python/api_base.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +# Simple tests for the ldb python bindings. +# Copyright (C) 2007 Jelmer Vernooij + +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