Ajouté des tests à Savoirs en partage.
authorEric Mc Sween <eric.mcsween@gmail.com>
Wed, 1 Dec 2010 17:02:50 +0000 (12:02 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Thu, 2 Dec 2010 20:37:42 +0000 (15:37 -0500)
README.txt
auf_savoirs_en_partage/savoirs/fixtures/tests.yaml [new file with mode: 0644]
auf_savoirs_en_partage/savoirs/tests.py
auf_savoirs_en_partage/settings.py
buildout.cfg

index e69de29..1724d74 100644 (file)
@@ -0,0 +1,8 @@
+Tester Savoirs en partage
+=========================
+
+Pour tester cette application, mieux vaut choisir un sous-ensemble des
+applications:
+
+    # bin/django test datamaster_modeles chercheurs savoirs sitotheque
+
diff --git a/auf_savoirs_en_partage/savoirs/fixtures/tests.yaml b/auf_savoirs_en_partage/savoirs/fixtures/tests.yaml
new file mode 100644 (file)
index 0000000..41d45c8
--- /dev/null
@@ -0,0 +1,23 @@
+- model: savoirs.Record
+  pk: 1
+  fields:
+    server: 'aide-en-ligne'
+    title: "L'ours noir au Canada"
+    creator: "Tex Lecor"
+    description: "Les ours, c'est dangereux"
+    identifier: "http://www.ours.ca"
+    uri: "http://www.ours.ca"
+    validated: 1
+
+- model: datamaster_modeles.Region
+  pk: 1
+  fields:
+    code: AC
+    nom: Afrique centrale
+    implantation_bureau: 1
+    actif: 1
+
+- model: savoirs.Discipline
+  pk: 1
+  fields:
+    nom: Agronomie
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/')
index 237db1c..eb7a747 100644 (file)
@@ -66,6 +66,7 @@ INSTALLED_APPS = (
     'savoirs',
     'chercheurs',
     'sitotheque',
+    'datamaster_modeles'
 )
 
 
index 3590376..f9d5497 100644 (file)
@@ -28,6 +28,7 @@ eggs = auf_references_client
     django-roa
     django-admin-tools
     django-flash
+    PyYAML
 
 #develop = src/caldav