Add summary and activity screens, remove private datasets from counts
[ckanext-dga-stats.git] / ckanext / dga_stats / tests / test_stats_plugin.py
blob:a/ckanext/dga_stats/tests/test_stats_plugin.py -> blob:b/ckanext/dga_stats/tests/test_stats_plugin.py
--- a/ckanext/dga_stats/tests/test_stats_plugin.py
+++ b/ckanext/dga_stats/tests/test_stats_plugin.py
@@ -1,1 +1,27 @@
+import os
 
+from ckan.tests import url_for
+
+from ckanext.dga_stats.tests import StatsFixture
+
+class TestStatsPlugin(StatsFixture):
+
+    def test_01_config(self):
+        from pylons import config
+        paths = config['extra_public_paths']
+        publicdir = os.path.join(os.path.dirname(os.path.dirname(__file__)),
+            'public')
+        assert paths.startswith(publicdir), (publicdir, paths)
+
+    def test_02_index(self):
+        url = url_for('stats')
+        out = self.app.get(url)
+        assert 'Total number of Datasets' in out, out
+        assert 'Most Edited Datasets' in out, out
+
+    def test_03_leaderboard(self):
+        url = url_for('stats_action', action='leaderboard')
+        out = self.app.get(url)
+        assert 'Leaderboard' in out, out
+
+