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
import os import os
   
from ckan.tests import url_for from ckan.tests import url_for
   
from ckanext.stats.tests import StatsFixture from ckanext.dga_stats.tests import StatsFixture
   
class TestStatsPlugin(StatsFixture): class TestStatsPlugin(StatsFixture):
   
def test_01_config(self): def test_01_config(self):
from pylons import config from pylons import config
paths = config['extra_public_paths'] paths = config['extra_public_paths']
publicdir = os.path.join(os.path.dirname(os.path.dirname(__file__)), publicdir = os.path.join(os.path.dirname(os.path.dirname(__file__)),
'public') 'public')
assert paths.startswith(publicdir), (publicdir, paths) assert paths.startswith(publicdir), (publicdir, paths)
   
def test_02_index(self): def test_02_index(self):
url = url_for('stats') url = url_for('stats')
out = self.app.get(url) out = self.app.get(url)
assert 'Total number of Datasets' in out, out assert 'Total number of Datasets' in out, out
assert 'Most Edited Datasets' in out, out assert 'Most Edited Datasets' in out, out
   
def test_03_leaderboard(self): def test_03_leaderboard(self):
url = url_for('stats_action', action='leaderboard') url = url_for('stats_action', action='leaderboard')
out = self.app.get(url) out = self.app.get(url)
assert 'Leaderboard' in out, out assert 'Leaderboard' in out, out