Ajouté des tests à Savoirs en partage.
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / savoirs / tests.py
index 2247054..6b6dccc 100644 (file)
@@ -1,23 +1,58 @@
-"""
-This file demonstrates two different styles of tests (one doctest and one
-unittest). These will both pass when you run "manage.py test".
-
-Replace these with more appropriate tests for your application.
-"""
+# coding: utf-8
 
 from django.test import TestCase
 
-class SimpleTest(TestCase):
-    def test_basic_addition(self):
-        """
-        Tests that 1 + 1 always equals 2.
-        """
-        self.failUnlessEqual(1 + 1, 2)
+class PageLoadTest(TestCase):
+
+    fixtures = ['tests.yaml']
+
+    def check_status_200(self, path, data={}):
+        response = self.client.get(path, data)
+        self.assertEqual(response.status_code, 200)
+
+    def test_accueil(self):
+        self.check_status_200('/')
+        self.check_status_200('/region/1/')
+        self.check_status_200('/discipline/1/')
+        self.check_status_200('/discipline/1/region/1/')
+
+    def test_recherche(self):
+        self.check_status_200('/recherche/', dict(q='francophonie'))
+        self.check_status_200('/region/1/recherche/', dict(q=u'université'))
+        self.check_status_200('/discipline/1/recherche/', dict(q='ours noir'))
+        self.check_status_200('/discipline/1/region/1/recherche/', dict(q='orientations -australie'))
+
+    def test_ressources(self):
+        self.check_status_200('/ressources/')
+
+    def test_ressource(self):
+        self.check_status_200('/ressources/1/')
+
+    def test_agenda(self):
+        self.check_status_200('/agenda/')
+        self.check_status_200('/agenda/evenements/utilisation/')
+        self.check_status_200('/agenda/evenements/creer/')
+
+    def test_evenement(self):
+        self.check_status_200('/agenda/evenements/1/')
+        
+    def test_actualites(self):
+        self.check_status_200('/actualites/')
+
+    def test_chercheurs(self):
+        self.check_status_200('/chercheurs/')
+
+    def test_sites(self):
+        self.check_status_200('/sites/')
+
+    def test_sites_auf(self):
+        self.check_status_200('/sites-auf/')
 
-__test__ = {"doctest": """
-Another way to test that 1 + 1 is equal to 2.
+    def test_contact(self):
+        self.check_status_200('/nous-contacter/')
 
->>> 1 + 1 == 2
-True
-"""}
+    def test_legal(self):
+        self.check_status_200('/legal/')
 
+    def test_a_propos(self):
+        self.check_status_200('/a-propos/')