3 from django
.test
import TestCase
5 class PageLoadTest(TestCase
):
7 fixtures
= ['tests.yaml']
9 def check_status_200(self
, path
, data
={}):
10 response
= self
.client
.get(path
, data
)
11 self
.assertEqual(response
.status_code
, 200)
13 def test_accueil(self
):
14 self
.check_status_200('/')
15 self
.check_status_200('/region/1/')
16 self
.check_status_200('/discipline/1/')
17 self
.check_status_200('/discipline/1/region/1/')
19 def test_recherche(self
):
20 self
.check_status_200('/recherche/', dict(q
='francophonie'))
21 self
.check_status_200('/region/1/recherche/', dict(q
=u
'université'))
22 self
.check_status_200('/discipline/1/recherche/', dict(q
='ours noir'))
23 self
.check_status_200('/discipline/1/region/1/recherche/', dict(q
='orientations -australie'))
25 def test_ressources(self
):
26 self
.check_status_200('/ressources/')
27 self
.check_status_200('/ressources/', {
28 'q': "recherche textuelle",
29 'auteur': 'Un auteur',
32 'publisher': "Jean l'éditeur",
37 def test_ressource(self
):
38 self
.check_status_200('/ressources/1/')
40 def test_agenda(self
):
41 self
.check_status_200('/agenda/')
42 self
.check_status_200('/agenda/', {
46 'date_min': '18/01/2001',
47 'date_max': '20/01/2001',
51 self
.check_status_200('/agenda/evenements/utilisation/')
52 self
.check_status_200('/agenda/evenements/creer/')
54 def test_evenement(self
):
55 self
.check_status_200('/agenda/evenements/1/')
57 def test_actualites(self
):
58 self
.check_status_200('/actualites/')
59 self
.check_status_200('/actualites/', {
61 'date_min': '01/01/2011',
62 'date_max': '31/12/2011',
66 self
.check_status_200('/rss/actualites/')
68 def test_actualite(self
):
69 self
.check_status_200('/actualites/1/')
70 self
.check_status_200('/actualites/2/')
72 def test_appels(self
):
73 self
.check_status_200('/appels/')
74 self
.check_status_200('/appels/', {
76 'date_min': '01/01/2011',
77 'date_max': '31/12/2011',
81 self
.check_status_200('/rss/appels/')
83 def test_chercheurs(self
):
84 self
.check_status_200('/chercheurs/')
85 self
.check_status_200('/chercheurs/', {
87 'nom_chercheur': 'Ted Kennedy',
89 'equipe_recherche': 'Le groupe',
95 'activites_francophonie': 'instance_auf',
98 self
.check_status_200('/chercheurs/', dict(tri
='nom'))
99 self
.check_status_200('/chercheurs/', dict(tri
='nom_desc'))
100 self
.check_status_200('/chercheurs/', dict(tri
='etablissement'))
101 self
.check_status_200('/chercheurs/', dict(tri
='etablissement_desc'))
102 self
.check_status_200('/chercheurs/', dict(tri
='pays'))
103 self
.check_status_200('/chercheurs/', dict(tri
='pays_desc'))
105 def test_sites(self
):
106 self
.check_status_200('/sites/')
107 self
.check_status_200('/sites/', {
114 def test_sites_auf(self
):
115 self
.check_status_200('/sites-auf/')
117 def test_contact(self
):
118 self
.check_status_200('/nous-contacter/')
120 def test_legal(self
):
121 self
.check_status_200('/legal/')
123 def test_a_propos(self
):
124 self
.check_status_200('/a-propos/')
127 self
.check_status_200('/aide/')
130 for brique
in ['chercheurs', 'ressources', 'actualites', 'appels', 'agenda', 'sites']:
131 self
.check_status_200('/rss/ressources/')
132 self
.check_status_200('/rss/ressources/', {'q': 'test'})