"""Test searches using the index, to ensure the index doesn't
break things"""
IDX = True
- def setUp(self):
- super().setUp()
- self.l.add({"dn": "@INDEXLIST",
- "@IDXATTR": [b"x", b"y", b"ou"]})
+
+ @classmethod
+ def add_index(cls, db):
+ db.add({"dn": "@INDEXLIST",
+ "@IDXATTR": [b"x", b"y", b"ou"]})
class IndexedCheckSearchTests(IndexedSearchTests):
break things"""
disallowDNFilter = True
IDX = True
- def setUp(self):
- super().setUp()
- self.l.add({"dn": "@OPTIONS",
- "disallowDNFilter": "TRUE"})
- self.l.add({"dn": "@INDEXLIST",
- "@IDXATTR": [b"x", b"y", b"ou"]})
+ @classmethod
+ def add_index(cls, db):
+ db.add({"dn": "@OPTIONS",
+ "disallowDNFilter": "TRUE"})
+
+ db.add({"dn": "@INDEXLIST",
+ "@IDXATTR": [b"x", b"y", b"ou"]})
IDX = True
IDXONE = True
- def setUp(self):
- super().setUp()
- self.l.add({"dn": "@INDEXLIST",
- "@IDXATTR": [b"x", b"y", b"ou"],
- "@IDXONE": [b"1"]})
+ @classmethod
+ def add_index(cls, db):
+ db.add({"dn": "@INDEXLIST",
+ "@IDXATTR": [b"x", b"y", b"ou"],
+ "@IDXONE": [b"1"]})
class IndexedCheckedAndOneLevelSearchTests(IndexedAndOneLevelSearchTests):
IDX = True
IDXONE = True
- def setUp(self):
- super().setUp()
- self.l.add({"dn": "@OPTIONS",
- "disallowDNFilter": "TRUE",
- "checkBaseOnSearch": "TRUE"})
+ @classmethod
+ def add_index(cls, db):
+ db.add({"dn": "@OPTIONS",
+ "disallowDNFilter": "TRUE",
+ "checkBaseOnSearch": "TRUE"})
- self.l.add({"dn": "@INDEXLIST",
- "@IDXATTR": [b"x", b"y", b"ou"],
- "@IDXONE": [b"1"]})
+ db.add({"dn": "@INDEXLIST",
+ "@IDXATTR": [b"x", b"y", b"ou"],
+ "@IDXONE": [b"1"]})
class GUIDIndexedSearchTests(SearchTests):
"@IDXATTR": [b"x", b"y", b"ou"],
"@IDXGUID": [b"objectUUID"],
"@IDX_DN_GUID": [b"GUID"]})
-
- def setUp(self):
- super().setUp()
- self.l.add({"dn": "@OPTIONS",
- "disallowDNFilter": "TRUE",
- "checkBaseOnSearch": "TRUE"})
+ db.add({"dn": "@OPTIONS",
+ "disallowDNFilter": "TRUE",
+ "checkBaseOnSearch": "TRUE"})
class GUIDAndOneLevelIndexedSearchTests(SearchTests):
"@IDXONE": [b"1"],
"@IDXGUID": [b"objectUUID"],
"@IDX_DN_GUID": [b"GUID"]})
-
- def setUp(self):
- super().setUp()
- self.l.add({"dn": "@OPTIONS",
- "disallowDNFilter": "TRUE",
- "checkBaseOnSearch": "TRUE"})
+ db.add({"dn": "@OPTIONS",
+ "disallowDNFilter": "TRUE",
+ "checkBaseOnSearch": "TRUE"})
@unittest.skipIf(os.getenv('HAVE_LMDB') == '0', "No lmdb backend")