#3774
[auf_rh_dae.git] / project / rh / test / poste.py
CommitLineData
e3419538
OL
1# -*- coding: utf-8 -*-
2
3from django.core.urlresolvers import reverse
4from project.rh.test.common import RhTest
5
6class PosteAddTest(RhTest):
7 """
8 Test l'ajout d'un poste
9 """
10 url = reverse('admin:rh_poste_add')
11
12 def test_anonyme(self):
13 """
14 Un anonyme ne peut pas créer d'poste
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 poste
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 poste
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 poste
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 poste
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 poste
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 poste
57 """
58 self._test_grp_accior()
59 self._test_acces_ko(self.url)
60
25f2c148 61 def test_grp_abf(self):
e3419538
OL
62 """
63 Un membre de l'ABF ne peut pas ajouter un poste
64 """
25f2c148 65 self._test_grp_abf()
e3419538
OL
66 self._test_acces_ko(self.url)
67
25f2c148
OL
68 def test_grp_finance(self):
69 """
70 Un membre de Finance ne peut pas ajouter un poste
71 """
72 self._test_grp_finance()
73 self._test_acces_ko(self.url)
74
75 def test_grp_haute_direction(self):
e3419538
OL
76 """
77 Un membre de la haute direction ne peut pas ajouter un poste
78 """
79 self._test_grp_haute_direction()
80 self._test_acces_ko(self.url)
81
25f2c148 82 def test_grp_service_utilisateurs(self):
e3419538
OL
83 """
84 Un membre du groupe service utilisateur ne peut pas ajouter un poste
85 """
86 self._test_grp_service_utilisateurs()
87 self._test_acces_ko(self.url)
88
89
90class PosteDeleteTest(RhTest):
91 """
92 Test la suppression d'un poste
93 """
94
95 def setUp(self):
96 super(PosteDeleteTest, self).setUp()
97 self.url = reverse('admin:rh_poste_delete',
98 args=[self.poste_cnf_ngaoundere.id])
99
100 def test_anonyme(self):
101 """
102 Un anonyme ne peut pas supprimer un poste
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 poste
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 poste
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 poste
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 poste
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 poste
138 """
139 self._test_drh2()
140 self._test_acces_ok(self.url)
141
25f2c148 142 def test_grp_accior(self):
e3419538 143 """
25f2c148 144 Un membre de l'ACCIOR ne peut pas supprimer un poste
e3419538
OL
145 """
146 self._test_grp_accior()
147 self._test_acces_ko(self.url)
148
25f2c148
OL
149 def test_grp_abf(self):
150 """
151 Un membre de l'ABF ne peut pas supprimer un poste
152 """
153 self._test_grp_abf()
154 self._test_acces_ko(self.url)
155
156 def test_grp_finance(self):
e3419538 157 """
25f2c148 158 Un membre de Finance ne peut pas supprimer un poste
e3419538 159 """
25f2c148 160 self._test_grp_finance()
e3419538
OL
161 self._test_acces_ko(self.url)
162
25f2c148 163 def test_grp_haute_direction(self):
e3419538
OL
164 """
165 Un membre de la haute direction ne peut pas supprimer un poste
166 """
167 self._test_grp_haute_direction()
168 self._test_acces_ko(self.url)
169
25f2c148 170 def test_grp_service_utilisateurs(self):
e3419538
OL
171 """
172 Un membre du groupe service utilisateur ne peut pas supprimer un poste
173 """
174 self._test_grp_service_utilisateurs()
175 self._test_acces_ko(self.url)
176
177
178class PosteListTest(RhTest):
179 """
180 Test la suppression d'un poste
181 """
182
183 def setUp(self):
184 super(PosteListTest, self).setUp()
185 self.url = reverse('admin:rh_poste_changelist')
186
187 def test_anonyme(self):
188 """
189 Un anonyme ne peut pas voir les postes
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 postes
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 postes 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 postes 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 postes
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 postes
233 """
234 self._test_drh2()
235 self._test_acces_ok(self.url)
236
25f2c148 237 def test_grp_accior(self):
e3419538
OL
238 """
239 Un membre de l'ACCIOR ne peut pas voir les postes
240 """
241 self._test_grp_accior()
242 self._test_acces_ko(self.url)
243
25f2c148 244 def test_grp_abf(self):
e3419538
OL
245 """
246 Un membre de l'ABF ne peut pas voir les postes
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 postes
254 """
255 self._test_grp_finance()
e3419538
OL
256 self._test_acces_ko(self.url)
257
25f2c148 258 def test_grp_haute_direction(self):
e3419538
OL
259 """
260 Un membre de la haute direction ne peut pas voir les postes
261 """
262 self._test_grp_haute_direction()
263 self._test_acces_ko(self.url)
264
25f2c148 265 def test_grp_service_utilisateurs(self):
e3419538
OL
266 """
267 Un membre du groupe service utilisateur ne peut pas voir les postes
268 """
269 self._test_grp_service_utilisateurs()
270 self._test_acces_ko(self.url)