From 7163dfa3d0252067de90e8c088ea90d0b0f7d059 Mon Sep 17 00:00:00 2001 From: Elena ``of Valhalla'' Grandi Date: Sun, 29 Oct 2017 14:54:38 +0100 Subject: Load a collection from command line and show a list of items --- tests/data/simple/.gitignore | 1 + .../items/11189ee47ddf4796b718a483b379f976.yaml | 3 +++ tests/data/simple/settings.yaml | 20 +++++++++++++++++ tests/test_views.py | 25 ++++++++++++++++++++-- 4 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 tests/data/simple/.gitignore create mode 100644 tests/data/simple/items/11189ee47ddf4796b718a483b379f976.yaml create mode 100644 tests/data/simple/settings.yaml (limited to 'tests') diff --git a/tests/data/simple/.gitignore b/tests/data/simple/.gitignore new file mode 100644 index 0000000..17f377f --- /dev/null +++ b/tests/data/simple/.gitignore @@ -0,0 +1 @@ +.lesana diff --git a/tests/data/simple/items/11189ee47ddf4796b718a483b379f976.yaml b/tests/data/simple/items/11189ee47ddf4796b718a483b379f976.yaml new file mode 100644 index 0000000..e1f7fc1 --- /dev/null +++ b/tests/data/simple/items/11189ee47ddf4796b718a483b379f976.yaml @@ -0,0 +1,3 @@ +name: Another item +description: with just a short description +position: somewhere diff --git a/tests/data/simple/settings.yaml b/tests/data/simple/settings.yaml new file mode 100644 index 0000000..20f35d8 --- /dev/null +++ b/tests/data/simple/settings.yaml @@ -0,0 +1,20 @@ +name: "Simple lesana collection" +lang: 'english' +entry_label: '{{ uid }}: {{ name }}' +fields: + - name: name + type: string + index: free + - name: description + type: text + index: free + - name: position + type: string + index: facet + - name: quantity + type: integer + index: no + help: 'how many items are there' + - name: other + type: yaml + help: '' diff --git a/tests/test_views.py b/tests/test_views.py index 9c0c471..efb87bf 100644 --- a/tests/test_views.py +++ b/tests/test_views.py @@ -1,11 +1,12 @@ -import cherrypy +from lesana import Collection +import cherrypy from cherrypy.test import helper from cherry_lesana import App -class TestViews(helper.CPWebCase): +class TestNoCollection(helper.CPWebCase): def setup_server(): cherrypy.tree.mount(App()) setup_server = staticmethod(setup_server) @@ -13,3 +14,23 @@ class TestViews(helper.CPWebCase): def test_root(self): self.getPage('/') self.assertStatus(200) + + def test_list(self): + self.getPage('/list') + self.assertStatus(200) + self.assertInBody('No collection loaded') + + +class TestSimpleCollection(helper.CPWebCase): + def setup_server(): + collection = Collection('tests/data/simple') + collection.update_cache() + cherrypy.tree.mount(App(Collection('tests/data/simple'))) + setup_server = staticmethod(setup_server) + + def test_list(self): + self.getPage('/list') + self.assertStatus(200) + self.assertNotInBody('No collection loaded') + self.assertInBody('Simple lesana collection') + self.assertInBody('Another item') -- cgit v1.2.3