Commit 1acfbb47 authored by Michal Čihař's avatar Michal Čihař

Add test for data exports

parent 3d965d01
...@@ -26,6 +26,7 @@ from django.test.client import RequestFactory ...@@ -26,6 +26,7 @@ from django.test.client import RequestFactory
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.contrib.messages.storage.fallback import FallbackStorage from django.contrib.messages.storage.fallback import FallbackStorage
from django.utils import simplejson
from weblate.trans.tests.test_models import RepoTestCase from weblate.trans.tests.test_models import RepoTestCase
...@@ -89,7 +90,7 @@ class BasicViewTest(ViewTestCase): ...@@ -89,7 +90,7 @@ class BasicViewTest(ViewTestCase):
self.assertContains(response, 'Test/Test') self.assertContains(response, 'Test/Test')
class FeedViewTest(ViewTestCase): class ExportsViewTest(ViewTestCase):
def test_view_rss(self): def test_view_rss(self):
response = self.client.get( response = self.client.get(
reverse('rss') reverse('rss')
...@@ -122,3 +123,13 @@ class FeedViewTest(ViewTestCase): ...@@ -122,3 +123,13 @@ class FeedViewTest(ViewTestCase):
}) })
) )
self.assertContains(response, 'Test/Test') self.assertContains(response, 'Test/Test')
def test_export_stats(self):
response = self.client.get(
reverse('export-stats', kwargs={
'project': self.subproject.project.slug,
'subproject': self.subproject.slug,
})
)
parsed = simplejson.loads(response.content)
self.assertEqual(parsed[0]['name'], 'Czech')
...@@ -177,7 +177,7 @@ urlpatterns = patterns('', ...@@ -177,7 +177,7 @@ urlpatterns = patterns('',
url(r'^hooks/update/(?P<project>[^/]*)/$', 'weblate.trans.api.update_project'), url(r'^hooks/update/(?P<project>[^/]*)/$', 'weblate.trans.api.update_project'),
url(r'^hooks/github/$', 'weblate.trans.api.github_hook'), url(r'^hooks/github/$', 'weblate.trans.api.github_hook'),
url(r'^exports/stats/(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'weblate.trans.api.export_stats'), url(r'^exports/stats/(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'weblate.trans.api.export_stats', name='export-stats'),
url(r'^exports/rss/$', ChangesFeed(), name='rss'), url(r'^exports/rss/$', ChangesFeed(), name='rss'),
url(r'^exports/rss/language/(?P<lang>[^/]*)/$', LanguageChangesFeed(), name='rss-language'), url(r'^exports/rss/language/(?P<lang>[^/]*)/$', LanguageChangesFeed(), name='rss-language'),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment