GitLab repository storage has been migrated to hashed layout. Please contact Infrastructure team if you notice any issues with repositories or hooks.

Commit b8952f8b authored by Claude Paroz's avatar Claude Paroz

[vertimus] Repair feeds and add tests

parent 19a9158a
from django.conf.urls.defaults import * from django.conf.urls.defaults import patterns, url
from vertimus.feeds import LatestActionsByLanguage, LatestActionsByTeam from vertimus.feeds import LatestActionsByLanguage, LatestActionsByTeam
urlpatterns = patterns('', urlpatterns = patterns('',
(r'^languages/(?P<locale>.*)/$', LatestActionsByLanguage()), url(r'^languages/(?P<locale>.*)/$', LatestActionsByLanguage(), name='lang_feed'),
(r'^teams/(?P<team_name>.*)/$', LatestActionsByTeam()), url(r'^teams/(?P<team_name>.*)/$', LatestActionsByTeam(), name='team_feed'),
) )
{{ obj.state.domain }} - {{ obj.state.branch.module.name }} ({{ obj.state.branch.name }}) - {{ obj.description }} {{ obj.state_db.domain }} - {{ obj.state_db.branch.module.name }} ({{ obj.state_db.branch.name }}) - {{ obj.description }}
...@@ -384,6 +384,25 @@ class VertimusTest(TeamsAndRolesTests): ...@@ -384,6 +384,25 @@ class VertimusTest(TeamsAndRolesTests):
form = ActionForm([('WC', u'Write a comment')], post_content) form = ActionForm([('WC', u'Write a comment')], post_content)
self.assert_(form.is_valid()) self.assert_(form.is_valid())
def test_feeds(self):
state = StateNone(branch=self.b, domain=self.d, language=self.l)
state.save()
action = Action.new_by_name('RT', person=self.pt, comment="Translating")
action.apply_on(state)
response = self.client.get(reverse('lang_feed', args=[self.l.locale]))
self.assertContains(response,
"""<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">""")
self.assertContains(response,
"""<title>po (gedit/User Interface) - gedit (gnome-2-24) - Reserve for translation\n</title>""")
self.assertContains(response,
"""<guid>http://example.com/vertimus/gedit/gnome-2-24/po/fr#1</guid>""")
response = self.client.get(reverse('team_feed', args=[self.l.team.name]))
self.assertContains(response,
"""<title>po (gedit/User Interface) - gedit (gnome-2-24) - Reserve for translation\n</title>""")
def test_mysql(self): def test_mysql(self):
# Copied from test_action_undo() with minor changes # Copied from test_action_undo() with minor changes
state = StateNone(branch=self.b, domain=self.d, language=self.l) state = StateNone(branch=self.b, domain=self.d, language=self.l)
......
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