summaryrefslogtreecommitdiff
path: root/tests/test_collection.py
diff options
context:
space:
mode:
authorElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2017-08-17 22:27:53 +0200
committerElena ``of Valhalla'' Grandi <valhalla@trueelena.org>2017-08-17 22:27:53 +0200
commitb368e0744d440cb2ba5fde8593325071b8389240 (patch)
tree6290af3826d99b6293dfed30f1cc0d56d59f606b /tests/test_collection.py
parentd4d1b774cd487afaeaf3dee9f9c22e8261503c08 (diff)
Start validating entries before indexing them.
Diffstat (limited to 'tests/test_collection.py')
-rw-r--r--tests/test_collection.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/tests/test_collection.py b/tests/test_collection.py
index 869828a..9de681a 100644
--- a/tests/test_collection.py
+++ b/tests/test_collection.py
@@ -54,7 +54,7 @@ class testCollection(unittest.TestCase):
self.assertIsNotNone(self.collection.settings)
self.assertIsNotNone(self.collection.stemmer)
# Fields with no "index" entry are not indexed
- self.assertEqual(len(self.collection.settings['fields']), 3)
+ self.assertEqual(len(self.collection.settings['fields']), 4)
self.assertEqual(len(self.collection.indexed_fields), 1)
def test_load_safe(self):
@@ -240,6 +240,30 @@ class testComplexCollection(unittest.TestCase):
self.collection.update_cache()
+class testCollectionWithErrors(unittest.TestCase):
+ @classmethod
+ def setUpClass(self):
+ self.collection = lesana.Collection('tests/data/wrong')
+
+ @classmethod
+ def tearDownClass(self):
+ shutil.rmtree(os.path.join(self.collection.basedir, '.lesana'))
+
+ def test_init(self):
+ self.assertIsNotNone(self.collection.settings)
+ self.assertEqual(
+ self.collection.settings['name'],
+ "Lesana collection with certain errors"
+ )
+ self.assertEqual(len(self.collection.settings['fields']), 4)
+ self.assertIsNotNone(self.collection.stemmer)
+ self.assertEqual(len(self.collection.indexed_fields), 1)
+
+ def test_index(self):
+ loaded = self.collection.update_cache()
+ self.assertEqual(loaded, 0)
+
+
class testCollectionCreation(unittest.TestCase):
def test_init(self):
tmpdir = tempfile.mkdtemp()