#3774
[auf_rh_dae.git] / project / rh / test / dossier.py
CommitLineData
e3419538
OL
1# -*- coding: utf-8 -*-
2
3from django.core.urlresolvers import reverse
4from project.rh.test.common import RhTest
5
6class DossierAddTest(RhTest):
7 """
8 Test l'ajout d'un dossier
9 """
10 url = reverse('admin:rh_dossier_add')
11
12 def test_anonyme(self):
13 """
14 Un anonyme ne peut pas créer d'dossier
15 """
16 self._test_anonyme()
17 self._test_acces_ko(self.url)
18
19 def test_correspondant_rh(self):
20 """
21 Un correspodant RH peut ajouter un dossier
22 """
23 self._test_correspondant_rh()
24 self._test_acces_ok(self.url)
25
26 def test_administrateur_regional(self):
27 """
28 Un administrateur peut ajouter un dossier
29 """
30 self._test_administrateur_regional()
31 self._test_acces_ok(self.url)
32
33 def test_directeur_bureau(self):
34 """
35 Un directeur de bureau peut ajouter un dossier
36 """
37 self._test_directeur_bureau()
38 self._test_acces_ok(self.url)
39
40 def test_drh(self):
41 """
42 Un DRH peut ajouter un dossier
43 """
44 self._test_drh()
45 self._test_acces_ok(self.url)
46
47 def test_drh2(self):
48 """
49 Un DRH (2ieme niveau) peut ajouter un dossier
50 """
51 self._test_drh2()
52 self._test_acces_ok(self.url)
53
54 def _test_grp_accior(self):
55 """
56 Un membre de l'ACCIOR ne peut pas ajouter un dossier
57 """
58 self._test_grp_accior()
59 self._test_acces_ko(self.url)
60
61 def _test_grp_abf(self):
62 """
63 Un membre de l'ABF ne peut pas ajouter un dossier
64 """
25f2c148
OL
65 self._test_grp_abf()
66 self._test_acces_ko(self.url)
67
68 def _test_grp_finance(self):
69 """
70 Un membre de Finance ne peut pas ajouter un dossier
71 """
72 self._test_grp_finance()
e3419538
OL
73 self._test_acces_ko(self.url)
74
75 def _test_grp_haute_direction(self):
76 """
77 Un membre de la haute direction ne peut pas ajouter un dossier
78 """
79 self._test_grp_haute_direction()
80 self._test_acces_ko(self.url)
81
82 def _test_grp_service_utilisateurs(self):
83 """
84 Un membre du groupe service utilisateur ne peut pas ajouter un dossier
85 """
86 self._test_grp_service_utilisateurs()
87 self._test_acces_ko(self.url)
88
89
90class DossierDeleteTest(RhTest):
91 """
92 Test la suppression d'un dossier
93 """
94
95 def setUp(self):
96 super(DossierDeleteTest, self).setUp()
97 self.url = reverse('admin:rh_dossier_delete',
98 args=[self.dossier_cnf_ngaoundere.id])
99
100 def test_anonyme(self):
101 """
102 Un anonyme ne peut pas supprimer un dossier
103 """
104 self._test_anonyme()
105 self._test_acces_ko(self.url)
106
107 def test_correspondant_rh(self):
108 """
109 Un correspodant RH ne peut pas supprimer un dossier
110 """
111 self._test_correspondant_rh()
112 self._test_acces_ko(self.url)
113
114 def test_administrateur_regional(self):
115 """
116 Un administrateur ne peut pas supprimer un dossier
117 """
118 self._test_administrateur_regional()
119 self._test_acces_ko(self.url)
120
121 def test_directeur_bureau(self):
122 """
123 Un directeur de bureau ne peut pas supprimer un dossier
124 """
125 self._test_directeur_bureau()
126 self._test_acces_ko(self.url)
127
128 def test_drh(self):
129 """
130 Un DRH peut supprimer un dossier
131 """
132 self._test_drh()
133 self._test_acces_ok(self.url)
134
135 def test_drh2(self):
136 """
137 Un DRH (2ieme niveau) peut supprimer un dossier
138 """
139 self._test_drh2()
140 self._test_acces_ok(self.url)
141
142 def _test_grp_accior(self):
143 """
144 Un membre de l'ACCIOR ne peut pas supprimer un dossier
145 """
146 self._test_grp_accior()
147 self._test_acces_ko(self.url)
148
149 def _test_grp_abf(self):
150 """
151 Un membre de l'ABF ne peut pas supprimer un dossier
152 """
25f2c148
OL
153 self._test_grp_abf()
154 self._test_acces_ko(self.url)
155
156 def _test_grp_finance(self):
157 """
158 Un membre de l'ABF ne peut pas supprimer un dossier
159 """
160 self._test_grp_finance()
e3419538
OL
161 self._test_acces_ko(self.url)
162
163 def _test_grp_haute_direction(self):
164 """
165 Un membre de la haute direction ne peut pas supprimer un dossier
166 """
167 self._test_grp_haute_direction()
168 self._test_acces_ko(self.url)
169
170 def _test_grp_service_utilisateurs(self):
171 """
172 Un membre du groupe service utilisateur ne peut pas supprimer un dossier
173 """
174 self._test_grp_service_utilisateurs()
175 self._test_acces_ko(self.url)
176
177
178class DossierListTest(RhTest):
179 """
180 Test la suppression d'un dossier
181 """
182
183 def setUp(self):
184 super(DossierListTest, self).setUp()
185 self.url = reverse('admin:rh_dossier_changelist')
186
187 def test_anonyme(self):
188 """
189 Un anonyme ne peut pas voir les dossiers
190 """
191 self._test_anonyme()
192 self._test_acces_ko(self.url)
193
194 def test_correspondant_rh(self):
195 """
196 Un correspodant RH peut voir les dossiers
197 """
198 self._test_correspondant_rh()
199 self._test_acces_ok(self.url)
200 qs = self.client.get(self.url).context['cl'].query_set
201 self.assertEqual(len(qs), 2)
202
203 def test_administrateur_regional(self):
204 """
205 Un administrateur peut voir les dossiers de sa région
206 """
207 self._test_administrateur_regional()
208 self._test_acces_ok(self.url)
209 qs = self.client.get(self.url).context['cl'].query_set
210 self.assertEqual(len(qs), 2)
211
212 def test_directeur_bureau(self):
213 """
214 Un directeur de bureau peut voir les dossiers de sa région
215 """
216 self._test_directeur_bureau()
217 self._test_acces_ok(self.url)
218 qs = self.client.get(self.url).context['cl'].query_set
219 self.assertEqual(len(qs), 2)
220
221 def test_drh(self):
222 """
223 Un DRH peut voir tous les dossiers
224 """
225 self._test_drh()
226 self._test_acces_ok(self.url)
227 qs = self.client.get(self.url).context['cl'].query_set
228 self.assertEqual(len(qs), 4)
229
230 def test_drh2(self):
231 """
232 Un DRH (2ieme niveau) peut voir tous les dossiers
233 """
234 self._test_drh2()
235 self._test_acces_ok(self.url)
236
237 def _test_grp_accior(self):
238 """
239 Un membre de l'ACCIOR ne peut pas voir les dossiers
240 """
241 self._test_grp_accior()
242 self._test_acces_ko(self.url)
243
244 def _test_grp_abf(self):
245 """
246 Un membre de l'ABF ne peut pas voir les dossiers
247 """
25f2c148
OL
248 self._test_grp_abf()
249 self._test_acces_ko(self.url)
250
251 def _test_grp_finance(self):
252 """
253 Un membre de Finance ne peut pas voir les dossiers
254 """
255 self._test_grp_finance()
e3419538
OL
256 self._test_acces_ko(self.url)
257
258 def _test_grp_haute_direction(self):
259 """
260 Un membre de la haute direction ne peut pas voir les dossiers
261 """
262 self._test_grp_haute_direction()
263 self._test_acces_ko(self.url)
264
265 def _test_grp_service_utilisateurs(self):
266 """
267 Un membre du groupe service utilisateur peut voir les dossiers
268 """
269 self._test_grp_service_utilisateurs()
270 self._test_acces_ko(self.url)