import gc
import time
import shutil
+import unittest
+
from api_base import (
MDB_PREFIX,
# Run the search tests against an lmdb backend
+@unittest.skipIf(os.getenv('HAVE_LMDB') == '0', "No lmdb backend")
class SearchTestsLmdb(SearchTests):
prefix = MDB_PREFIX
def add_index(cls, db):
db.add(MDB_INDEX_OBJ)
- @classmethod
- def setUpClass(cls):
- if os.environ.get('HAVE_LMDB', '1') == '0':
- cls.skipTest("No lmdb backend")
- super().setUpClass()
-
class IndexedSearchTests(SearchTests):
"""Test searches using the index, to ensure the index doesn't
"checkBaseOnSearch": "TRUE"})
+@unittest.skipIf(os.getenv('HAVE_LMDB') == '0', "No lmdb backend")
class GUIDIndexedSearchTestsLmdb(GUIDIndexedSearchTests):
prefix = MDB_PREFIX
- @classmethod
- def setUpClass(cls):
- if os.environ.get('HAVE_LMDB', '1') == '0':
- cls.skipTest("No lmdb backend")
- super().setUpClass()
-
+@unittest.skipIf(os.getenv('HAVE_LMDB') == '0', "No lmdb backend")
class GUIDIndexedDNFilterSearchTestsLmdb(GUIDIndexedDNFilterSearchTests):
prefix = MDB_PREFIX
- @classmethod
- def setUpClass(cls):
- if os.environ.get('HAVE_LMDB', '1') == '0':
- cls.skipTest("No lmdb backend")
- super().setUpClass()
-
+@unittest.skipIf(os.getenv('HAVE_LMDB') == '0', "No lmdb backend")
class GUIDAndOneLevelIndexedSearchTestsLmdb(GUIDAndOneLevelIndexedSearchTests):
prefix = MDB_PREFIX
- @classmethod
- def setUpClass(cls):
- if os.environ.get('HAVE_LMDB', '1') == '0':
- cls.skipTest("No lmdb backend")
- super().setUpClass()
-
class LdbResultTests(LdbBaseTest):
@classmethod
self.assertEqual(got_pid, pid)
+@unittest.skipIf(os.getenv('HAVE_LMDB') == '0', "No lmdb backend")
class LdbResultTestsLmdb(LdbResultTests):
prefix = MDB_PREFIX
def add_index(cls, db):
db.add(MDB_INDEX_OBJ)
- @classmethod
- def setUpClass(cls):
- if os.environ.get('HAVE_LMDB', '1') == '0':
- cls.skipTest("No lmdb backend")
- super().setUpClass()
-
class NestedTransactionTests(LdbBaseTest):
def setUp(self):
self.assertEqual(len(res), 1)
+@unittest.skipIf(os.getenv('HAVE_LMDB') == '0', "No lmdb backend")
class LmdbNestedTransactionTests(NestedTransactionTests):
prefix = MDB_PREFIX
def add_index(cls, db):
db.add(MDB_INDEX_OBJ)
- @classmethod
- def setUpClass(cls):
- if os.environ.get('HAVE_LMDB', '1') == '0':
- cls.skipTest("No lmdb backend")
- super().setUpClass()
-
if __name__ == '__main__':
- import unittest
unittest.TestProgram()