summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/data/empty/.gitignore0
-rw-r--r--tests/data/simple/schema.yaml12
-rw-r--r--tests/test_collection.py28
3 files changed, 32 insertions, 8 deletions
diff --git a/tests/data/empty/.gitignore b/tests/data/empty/.gitignore
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/data/empty/.gitignore
diff --git a/tests/data/simple/schema.yaml b/tests/data/simple/schema.yaml
new file mode 100644
index 0000000..177aa92
--- /dev/null
+++ b/tests/data/simple/schema.yaml
@@ -0,0 +1,12 @@
+name: "Simple lesana collection"
+lang: 'english'
+fields:
+ - name: name
+ type: string
+ index: free
+ - name: description
+ type: text
+ index: free
+ - name: position
+ type: string
+ index: facet
diff --git a/tests/test_collection.py b/tests/test_collection.py
index 63820d5..64dd293 100644
--- a/tests/test_collection.py
+++ b/tests/test_collection.py
@@ -1,10 +1,22 @@
-from __future__ import division
-from __future__ import absolute_import
-from __future__ import print_function
-from __future__ import unicode_literals
-
+import os.path
+import shutil
import unittest
-class testCollection(unittest.TestCase):
- def test_noting(self):
- pass
+import lesana
+
+
+class testCollectionLoading(unittest.TestCase):
+ def tearDown(self):
+ shutil.rmtree(os.path.join(self.collection.basedir, '.lesana'))
+
+ def test_empty(self):
+ self.collection = lesana.Collection('tests/data/empty')
+ self.assertIsNone(self.collection.schema)
+ self.assertIsNotNone(self.collection.cache)
+
+ def test_simple(self):
+ self.collection = lesana.Collection('tests/data/simple')
+ self.assertIsNotNone(self.collection.schema)
+ self.assertEqual(self.collection.schema['name'], "Simple lesana collection")
+ self.assertEqual(len(self.collection.schema['fields']), 3)
+ self.assertIsNotNone(self.collection.cache)