fix candidat
[auf_rh_dae.git] / project / recrutement / test / offre_emploi.py
CommitLineData
7cdaedcd
OL
1# -*- coding: utf-8 -*-
2
3from django.core.urlresolvers import reverse
07039f95 4from project.recrutement.test.common import RecrutementTest
7cdaedcd 5
07039f95 6class OffreEmploiAddTest(RecrutementTest):
7cdaedcd
OL
7 """
8 Test l'ajout d'une offre d'emploi
9 """
10 url = reverse('admin:emploi_offreemploi_add')
11
12 def test_anonyme(self):
13 """
14 Un anonyme ne peut pas ajouter une offre d'emploi
15 """
16 self._test_anonyme()
17 self._test_acces_ko(self.url)
18
19 def test_correspondant_rh(self):
20 """
21 Un correspondant RH ne peut pas ajouter une offre d'emploi
22 """
23 self._test_correspondant_rh()
24 self._test_acces_ko(self.url)
25
26 def test_administrateur_regional(self):
27 """
28 Un administrateur peut ajouter une offre d'emploi
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 une offre d'emploi
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 une offre d'emploi
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 une offre d'emploi
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 ajouter une offre d'emploi
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 ajouter une offre d'emploi
64 """
65 self._test_grp_abf(self)
66 self._test_acces_ko(self.url)
67
68 def _test_grp_haute_direction(self):
69 """
70 Un membre de la haute direction peut ajouter une offre d'emploi
71 """
72 self._test_grp_haute_direction()
73 self._test_acces_ok(self.url)
74
75 def _test_grp_service_utilisateurs(self):
76 """
77 Un membre du groupe service utilisateur ne peut ajouter une offre d'emploi
78 """
79 self._test_grp_service_utilisateurs()
80 self._test_acces_ko(self.url)
07039f95
OL
81
82
83class OffreEmploiDeleteTest(RecrutementTest):
84 """
85 Test la suppression d'une offre d'emploi
86 """
87
88 def setUp(self):
89 super(OffreEmploiDeleteTest, self).setUp()
90 self.url = reverse('admin:emploi_offreemploi_delete',
91 args=[self.offre_cnf_ngaoundere.id])
92
93 def test_anonyme(self):
94 """
95 Un anonyme ne peut pas supprimer une offre d'emploi
96 """
97 self._test_anonyme()
98 self._test_acces_ko(self.url)
99
100 def test_correspondant_rh(self):
101 """
102 Un correspondant RH ne peut pas supprimer une offre d'emploi
103 """
104 self._test_correspondant_rh()
105 self._test_acces_ko(self.url)
106
107 def test_administrateur_regional(self):
108 """
109 Un administrateur peut supprimer une offre d'emploi
110 """
111 self._test_administrateur_regional()
112 self._test_acces_ok(self.url)
113 self._test_directeur_bureau(email="2@test.auf")
114 self._test_acces_ko(self.url)
115
116 def test_directeur_bureau(self):
117 """
118 Un directeur de bureau peut supprimer une offre d'emploi
119 """
120 self._test_directeur_bureau()
121 self._test_acces_ok(self.url)
122 self._test_directeur_bureau(email="2@test.auf")
123 self._test_acces_ko(self.url)
124
125 def test_drh(self):
126 """
127 Un DRH peut supprimer une offre d'emploi
128 """
129 self._test_drh()
130 self._test_acces_ok(self.url)
131
132 def test_drh2(self):
133 """
134 Un DRH (2ieme niveau) peut supprimer une offre d'emploi
135 """
136 self._test_drh2()
137 self._test_acces_ok(self.url)
138
139 def _test_grp_accior(self):
140 """
141 Un membre de l'ACCIOR ne peut supprimer une offre d'emploi
142 """
143 self._test_grp_accior()
144 self._test_acces_ko(self.url)
145
146 def _test_grp_abf(self):
147 """
148 Un membre de l'ABF ne peut supprimer une offre d'emploi
149 """
150 self._test_grp_abf(self)
151 self._test_acces_ko(self.url)
152
153 def _test_grp_haute_direction(self):
154 """
155 Un membre de la haute direction peut supprimer une offre d'emploi
156 """
157 self._test_grp_haute_direction()
158 self._test_acces_ok(self.url)
159
160 def _test_grp_service_utilisateurs(self):
161 """
162 Un membre du groupe service utilisateur ne peut supprimer une offre d'emploi
163 """
164 self._test_grp_service_utilisateurs()
165 self._test_acces_ko(self.url)
7700dae6
OL
166
167
168class OffreEmploiChangeTest(RecrutementTest):
169 """
170 Test la modification d'une offre d'emploi
171 """
172
173 def setUp(self):
174 super(OffreEmploiChangeTest, self).setUp()
175 self.url = reverse('admin:emploi_offreemploi_change',
176 args=[self.offre_cnf_ngaoundere.id])
177
178 def test_anonyme(self):
179 """
180 Un anonyme ne peut pas modifier une offre d'emploi
181 """
182 self._test_anonyme()
183 self._test_acces_ko(self.url)
184
185 def test_correspondant_rh(self):
186 """
187 Un correspondant RH ne peut pas modifier une offre d'emploi
188 """
189 self._test_correspondant_rh()
190 self._test_acces_ko(self.url)
191
192 def test_administrateur_regional(self):
193 """
194 Un administrateur peut modifier une offre d'emploi
195 """
196 self._test_administrateur_regional()
197 self._test_acces_ok(self.url)
198 self._test_administrateur_regional(email="2@test.auf")
199 self._test_acces_ko(self.url)
200
201 def test_directeur_bureau(self):
202 """
203 Un directeur de bureau peut modifier une offre d'emploi
204 """
205 self._test_directeur_bureau()
206 self._test_acces_ok(self.url)
207 self._test_directeur_bureau(email="2@test.auf")
208 self._test_acces_ko(self.url)
209
210 def test_drh(self):
211 """
212 Un DRH peut modifier une offre d'emploi
213 """
214 self._test_drh()
215 self._test_acces_ok(self.url)
216
217 def test_drh2(self):
218 """
219 Un DRH (2ieme niveau) peut modifier une offre d'emploi
220 """
221 self._test_drh2()
222 self._test_acces_ok(self.url)
223
224 def _test_grp_accior(self):
225 """
226 Un membre de l'ACCIOR ne peut modifier une offre d'emploi
227 """
228 self._test_grp_accior()
229 self._test_acces_ko(self.url)
230
231 def _test_grp_abf(self):
232 """
233 Un membre de l'ABF ne peut modifier une offre d'emploi
234 """
235 self._test_grp_abf(self)
236 self._test_acces_ko(self.url)
237
238 def _test_grp_haute_direction(self):
239 """
240 Un membre de la haute direction peut modifier une offre d'emploi
241 """
242 self._test_grp_haute_direction()
243 self._test_acces_ok(self.url)
244
245 def _test_grp_service_utilisateurs(self):
246 """
247 Un membre du groupe service utilisateur ne peut modifier une offre d'emploi
248 """
249 self._test_grp_service_utilisateurs()
250 self._test_acces_ko(self.url)
251
252
253class OffreEmploiChangeListTest(RecrutementTest):
254 """
255 Test l'acces à la liste des offres d'emploi
256 """
257
258 def setUp(self):
259 super(OffreEmploiChangeListTest, self).setUp()
260 self.url = reverse('admin:emploi_offreemploi_changelist')
261
262 def test_anonyme(self):
263 """
264 Un anonyme ne peut pas lister les offres d'emploi
265 """
266 self._test_anonyme()
267 self._test_acces_ko(self.url)
268
269 def test_correspondant_rh(self):
270 """
271 Un correspondant RH ne peut pas lister les offres d'emploi
272 """
273 self._test_correspondant_rh()
274 self._test_acces_ko(self.url)
275
276 def test_administrateur_regional(self):
277 """
278 Un administrateur peut lister les offres d'emploi
279 """
280 self._test_administrateur_regional()
281 self._test_acces_ok(self.url)
282 qs = self.client.get(self.url).context['cl'].query_set
283 self.assertEqual(len(qs), 1)
284 self._test_administrateur_regional(email="2@test.auf")
285 self._test_acces_ok(self.url)
286 qs = self.client.get(self.url).context['cl'].query_set
287 self.assertEqual(len(qs), 0)
288
289 def test_directeur_bureau(self):
290 """
291 Un directeur de bureau peut lister les offres d'emploi
292 """
293 self._test_directeur_bureau()
294 self._test_acces_ok(self.url)
295 qs = self.client.get(self.url).context['cl'].query_set
296 self.assertEqual(len(qs), 1)
297 self._test_directeur_bureau(email="2@test.auf")
298 self._test_acces_ok(self.url)
299 qs = self.client.get(self.url).context['cl'].query_set
300 self.assertEqual(len(qs), 0)
301
302 def test_drh(self):
303 """
304 Un DRH peut lister les offres d'emploi
305 """
306 self._test_drh()
307 self._test_acces_ok(self.url)
308
309 def test_drh2(self):
310 """
311 Un DRH (2ieme niveau) peut lister les offres d'emploi
312 """
313 self._test_drh2()
314 self._test_acces_ok(self.url)
315
316 def _test_grp_accior(self):
317 """
318 Un membre de l'ACCIOR ne peut lister les offres d'emploi
319 """
320 self._test_grp_accior()
321 self._test_acces_ko(self.url)
322
323 def _test_grp_abf(self):
324 """
325 Un membre de l'ABF ne peut lister les offres d'emploi
326 """
327 self._test_grp_abf(self)
328 self._test_acces_ko(self.url)
329
330 def _test_grp_haute_direction(self):
331 """
332 Un membre de la haute direction peut lister les offres d'emploi
333 """
334 self._test_grp_haute_direction()
335 self._test_acces_ok(self.url)
336
337 def _test_grp_service_utilisateurs(self):
338 """
339 Un membre du groupe service utilisateur ne peut lister les offres d'emploi
340 """
341 self._test_grp_service_utilisateurs()
342 self._test_acces_ko(self.url)