f46366c915fbdbf54bfd3aeeb82ae7dbd58f897c
[auf_savoirs_en_partage_django.git] / auf_savoirs_en_partage / savoirs / tests.py
1 # coding: utf-8
2
3 from django.test import TestCase
4
5 class PageLoadTest(TestCase):
6
7 fixtures = ['tests.yaml']
8
9 def check_status_200(self, path, data={}):
10 response = self.client.get(path, data)
11 self.assertEqual(response.status_code, 200)
12
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/')
18
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'))
24
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',
30 'titre': 'Un titre',
31 'sujet': 'Un sujet',
32 'publisher': "Jean l'éditeur",
33 'discipline': 1,
34 'region': 1
35 })
36
37 def test_ressource(self):
38 self.check_status_200('/ressources/1/')
39
40 def test_agenda(self):
41 self.check_status_200('/agenda/')
42 self.check_status_200('/agenda/', {
43 'q': 'foo',
44 'titre': 'bar',
45 'type': 'Colloque',
46 'date_min': '18/01/2001',
47 'date_max': '20/01/2001',
48 'discipline': 1,
49 'region': 1
50 })
51 self.check_status_200('/agenda/evenements/utilisation/')
52 self.check_status_200('/agenda/evenements/creer/')
53
54 def test_evenement(self):
55 self.check_status_200('/agenda/evenements/1/')
56
57 def test_actualites(self):
58 self.check_status_200('/actualites/')
59 self.check_status_200('/actualites/', {
60 'q': 'mots-clés',
61 'date_min': '01/01/2011',
62 'date_max': '31/12/2011',
63 'discipline': 1,
64 'region': 1
65 })
66 self.check_status_200('/rss/actualites/')
67
68 def test_actualite(self):
69 self.check_status_200('/actualites/1/')
70 self.check_status_200('/actualites/2/')
71
72 def test_appels(self):
73 self.check_status_200('/appels/')
74 self.check_status_200('/appels/', {
75 'q': 'mots-clés',
76 'date_min': '01/01/2011',
77 'date_max': '31/12/2011',
78 'discipline': 1,
79 'region': 1
80 })
81 self.check_status_200('/rss/appels/')
82
83 def test_chercheurs(self):
84 self.check_status_200('/chercheurs/')
85 self.check_status_200('/chercheurs/', {
86 'q': 'texte texte',
87 'nom_chercheur': 'Ted Kennedy',
88 'domaine': 1,
89 'equipe_recherche': 'Le groupe',
90 'statut': 'expert',
91 'discipline': 1,
92 'pays': 'AO',
93 'region': 1,
94 'nord_sud': 'Nord',
95 'activites_francophonie': 'instance_auf',
96 'genre': 'm'
97 })
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'))
104
105 def test_sites(self):
106 self.check_status_200('/sites/')
107 self.check_status_200('/sites/', {
108 'q': 'recherche',
109 'discipline': 1,
110 'pays': 'AO',
111 'region': 1
112 })
113
114 def test_sites_auf(self):
115 self.check_status_200('/sites-auf/')
116
117 def test_contact(self):
118 self.check_status_200('/nous-contacter/')
119
120 def test_legal(self):
121 self.check_status_200('/legal/')
122
123 def test_a_propos(self):
124 self.check_status_200('/a-propos/')
125
126 def test_aide(self):
127 self.check_status_200('/aide/')
128
129 def test_rss(self):
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'})