diff savane/svmain/tests.py @ 206:e58b71703438

Manage 'homepage' and 'download' project links
author Sylvain Beucler <beuc@beuc.net>
date Fri, 30 Jul 2010 15:54:41 +0200 (2010-07-30)
parents c21bd7148223
children 6fef32fad596
line wrap: on
line diff
--- a/savane/svmain/tests.py
+++ b/savane/svmain/tests.py
@@ -20,6 +20,7 @@
 from django.test import TestCase
 from django.core.urlresolvers import reverse
 import django.contrib.auth.models as auth_models
+import savane.svmain.models as svmain_models
 import re
 
 class SimpleTest(TestCase):
@@ -49,3 +50,28 @@
         response = self.client.get(reverse('registration_activate', args=[hash]))
         self.assertRedirects(response, reverse('registration_activation_complete'))
         self.assertTrue(self.client.login(username='test', password='test'))
+
+    def test_020_group_url(self):
+        """
+        Create a new group and check the page menu
+        """
+        conf = svmain_models.GroupConfiguration(name='testconf',
+                                                url_homepage='http://www.test.tld/homepage/%PROJECT/',
+                                                url_download='http://www.test.tld/download/%PROJECT/')
+        conf.save()
+        
+        group = auth_models.Group(name='test')
+        group.save()
+        # Work-around AutoOneToOneField bug
+        group.svgroupinfo
+        group.svgroupinfo.type = conf
+        group.svgroupinfo.save()
+
+        response = self.client.get(reverse('savane:svmain:group_detail', args=[group.name]))
+        self.assertContains(response, 'http://www.test.tld/homepage/test/')
+        self.assertContains(response, 'http://www.test.tld/homepage/test/')
+
+        group.svgroupinfo.url_homepage = 'http://www.mysite.tld/%PROJECT/'
+        group.svgroupinfo.save()
+        response = self.client.get(reverse('savane:svmain:group_detail', args=[group.name]))
+        self.assertContains(response, 'http://www.mysite.tld/%PROJECT/')