changelist
[auf_rh_dae.git] / project / rh / test / employe.py
1 # -*- coding: utf-8 -*-
2
3 from django.core.urlresolvers import reverse
4 from project.rh.test.common import RhTest
5
6 class EmployeAddTest(RhTest):
7 """
8 Test l'ajout d'un employé
9 """
10 url = reverse('admin:rh_employe_add')
11
12 def test_anonyme(self):
13 """
14 Un anonyme ne peut pas créer d'employé
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 employé
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 employé
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 employé
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 employé
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 employé
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 employé
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 employé
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 ne peut pas ajouter un employé
71 """
72 self._test_grp_haute_direction()
73 self._test_acces_ko(self.url)
74
75 def _test_grp_service_utilisateurs(self):
76 """
77 Un membre du groupe service utilisateur ne peut pas ajouter un employé
78 """
79 self._test_grp_service_utilisateurs()
80 self._test_acces_ko(self.url)
81
82
83 class EmployeDeleteTest(RhTest):
84 """
85 Test la suppression d'un employé
86 """
87
88 def setUp(self):
89 super(EmployeDeleteTest, self).setUp()
90 self.url = reverse('admin:rh_employe_delete',
91 args=[self.employe_cnf_ngaoundere.id])
92
93 def test_anonyme(self):
94 """
95 Un anonyme ne peut pas supprimer un employé
96 """
97 self._test_anonyme()
98 self._test_acces_ko(self.url)
99
100 def test_correspondant_rh(self):
101 """
102 Un correspodant RH ne peut pas supprimer un employé
103 """
104 self._test_correspondant_rh()
105 self._test_acces_ko(self.url)
106
107 def test_administrateur_regional(self):
108 """
109 Un administrateur ne peut pas supprimer un employé
110 """
111 self._test_administrateur_regional()
112 self._test_acces_ko(self.url)
113
114 def test_directeur_bureau(self):
115 """
116 Un directeur de bureau ne peut pas supprimer un employé
117 """
118 self._test_directeur_bureau()
119 self._test_acces_ko(self.url)
120
121 def test_drh(self):
122 """
123 Un DRH peut supprimer un employé
124 """
125 self._test_drh()
126 self._test_acces_ok(self.url)
127
128 def test_drh2(self):
129 """
130 Un DRH (2ieme niveau) peut supprimer un employé
131 """
132 self._test_drh2()
133 self._test_acces_ok(self.url)
134
135 def _test_grp_accior(self):
136 """
137 Un membre de l'ACCIOR ne peut pas supprimer un employé
138 """
139 self._test_grp_accior()
140 self._test_acces_ko(self.url)
141
142 def _test_grp_abf(self):
143 """
144 Un membre de l'ABF ne peut pas supprimer un employé
145 """
146 self._test_grp_abf(self)
147 self._test_acces_ko(self.url)
148
149 def _test_grp_haute_direction(self):
150 """
151 Un membre de la haute direction ne peut pas supprimer un employé
152 """
153 self._test_grp_haute_direction()
154 self._test_acces_ko(self.url)
155
156 def _test_grp_service_utilisateurs(self):
157 """
158 Un membre du groupe service utilisateur ne peut pas supprimer un employé
159 """
160 self._test_grp_service_utilisateurs()
161 self._test_acces_ko(self.url)
162
163
164 class EmployeListTest(RhTest):
165 """
166 Test la suppression d'un employé
167 """
168
169 def setUp(self):
170 super(EmployeListTest, self).setUp()
171 self.url = reverse('admin:rh_employe_changelist')
172
173 def test_anonyme(self):
174 """
175 Un anonyme ne peut pas voir les employés
176 """
177 self._test_anonyme()
178 self._test_acces_ko(self.url)
179
180 def test_correspondant_rh(self):
181 """
182 Un correspodant RH peut voir les employés
183 """
184 self._test_correspondant_rh()
185 self._test_acces_ok(self.url)
186
187 def test_administrateur_regional(self):
188 """
189 Un administrateur peut voir les employés
190 """
191 self._test_administrateur_regional()
192 self._test_acces_ok(self.url)
193
194 def test_directeur_bureau(self):
195 """
196 Un directeur de bureau peut voir les employés
197 """
198 self._test_directeur_bureau()
199 self._test_acces_ok(self.url)
200
201 def test_drh(self):
202 """
203 Un DRH peut voir les employés
204 """
205 self._test_drh()
206 self._test_acces_ok(self.url)
207
208 def test_drh2(self):
209 """
210 Un DRH (2ieme niveau) peut voir les employés
211 """
212 self._test_drh2()
213 self._test_acces_ok(self.url)
214
215 def _test_grp_accior(self):
216 """
217 Un membre de l'ACCIOR ne peut pas voir les employés
218 """
219 self._test_grp_accior()
220 self._test_acces_ko(self.url)
221
222 def _test_grp_abf(self):
223 """
224 Un membre de l'ABF ne peut pas voir les employés
225 """
226 self._test_grp_abf(self)
227 self._test_acces_ko(self.url)
228
229 def _test_grp_haute_direction(self):
230 """
231 Un membre de la haute direction ne peut pas voir les employés
232 """
233 self._test_grp_haute_direction()
234 self._test_acces_ko(self.url)
235
236 def _test_grp_service_utilisateurs(self):
237 """
238 Un membre du groupe service utilisateur voir les employés
239 """
240 self._test_grp_service_utilisateurs()
241 self._test_acces_ko(self.url)