masse salariale acces
[auf_rh_dae.git] / project / rh / test / rapport.py
CommitLineData
f96ec25c
OL
1# -*- coding: utf-8 -*-
2
3from django.core.urlresolvers import reverse
4from project.rh.test.common import RhTest
5from project.rh import models as rh
6
7class RapportContratTest(RhTest):
8 """
9 Test l'accès au rapport des contrats
10 """
11 url = reverse('rhr_contrats')
12
13 def setUp(self):
14 super(RapportContratTest, self).setUp()
15
16 cdi = rh.TypeContrat(nom="CDI")
17 cdi.save()
18
19 contrat = rh.Contrat(
20 type_contrat=cdi,
21 date_debut=self.today,
22 dossier=self.dossier_cnf_ngaoundere,)
23 contrat.save()
24
25 contrat = rh.Contrat(
26 type_contrat=cdi,
27 date_debut=self.today,
28 dossier=self.dossier_bap_ifi)
29 contrat.save()
30
31
32
33 def test_anonyme(self):
34 """
35 Un anonyme ne peut pas accéder à ce rapport
36 """
37 self._test_anonyme()
38 self._test_acces_ko(self.url)
39
40 def test_correspondant_rh(self):
41 """
35069664
OL
42 Un correspondant RH peut accéder à ce rapport limité aux dossiers de sa
43 région
f96ec25c
OL
44 """
45 self._test_correspondant_rh()
46 self._test_acces_ok(self.url)
47 contrats = self.client.get(self.url).context['contrats']
48 self.assertEqual(len(contrats), 1)
49
50 def test_administrateur_regional(self):
51 """
35069664
OL
52 Un administrateur peut accéder à ce rapport limité aux dossiers de sa
53 région
f96ec25c
OL
54 """
55 self._test_administrateur_regional()
56 self._test_acces_ok(self.url)
57 contrats = self.client.get(self.url).context['contrats']
58 self.assertEqual(len(contrats), 1)
59
60 def test_directeur_bureau(self):
61 """
35069664
OL
62 Un directeur de bureau peut accéder à ce rapport limité aux dossiers de
63 sa région
f96ec25c
OL
64 """
65 self._test_directeur_bureau()
66 self._test_acces_ok(self.url)
67 contrats = self.client.get(self.url).context['contrats']
68 self.assertEqual(len(contrats), 1)
69
70 def test_drh(self):
71 """
72 Un DRH peut accéder à ce rapport
73 """
74 self._test_drh()
75 self._test_acces_ok(self.url)
76 contrats = self.client.get(self.url).context['contrats']
77 self.assertEqual(len(contrats), 2)
78
79 def test_drh2(self):
80 """
81 Un DRH (2ieme niveau) peut accéder à ce rapport
82 """
83 self._test_drh2()
84 self._test_acces_ok(self.url)
85 contrats = self.client.get(self.url).context['contrats']
86 self.assertEqual(len(contrats), 2)
87
88 def _test_grp_accior(self):
89 """
90 Un membre de l'ACCIOR ne peut pas accéder à ce rapport
91 """
92 self._test_grp_accior()
93 self._test_acces_ko(self.url)
94
95 def _test_grp_abf(self):
96 """
97 Un membre de l'ABF ne peut pas accéder à ce rapport
98 """
99 self._test_grp_abf(self)
100 self._test_acces_ko(self.url)
101
102 def _test_grp_haute_direction(self):
103 """
104 Un membre de la haute direction ne peut pas accéder à ce rapport
105 """
106 self._test_grp_haute_direction()
107 self._test_acces_ko(self.url)
108
109 def _test_grp_service_utilisateurs(self):
110 """
111 Un membre du groupe service utilisateur ne peut pas accéder à ce rapport
112 """
113 self._test_grp_service_utilisateurs()
114 self._test_acces_ko(self.url)
35069664
OL
115
116
117class RapportMasseSalarialeTest(RhTest):
118 """
119 Test l'accès au rapport de masse salariale
120 """
121 url = reverse('rhr_masse_salariale')
122
123 def setUp(self):
124 super(RapportMasseSalarialeTest, self).setUp()
125
126 def test_anonyme(self):
127 """
128 Un anonyme ne peut pas accéder à ce rapport
129 """
130 self._test_anonyme()
131 self._test_acces_ko(self.url)
132
133 def test_correspondant_rh(self):
134 """
135 Un correspondant RH peut accéder à ce rapport
136 """
137 self._test_correspondant_rh()
138 self._test_acces_ok(self.url)
139
140 def test_administrateur_regional(self):
141 """
142 Un administrateur peut accéder à ce rapport
143 """
144 self._test_administrateur_regional()
145 self._test_acces_ok(self.url)
146
147 def test_directeur_bureau(self):
148 """
149 Un directeur de bureau peut accéder à ce rapport
150 """
151 self._test_directeur_bureau()
152 self._test_acces_ok(self.url)
153
154 def test_drh(self):
155 """
156 Un DRH peut accéder à ce rapport
157 """
158 self._test_drh()
159 self._test_acces_ok(self.url)
160
161 def test_drh2(self):
162 """
163 Un DRH (2ieme niveau) peut accéder à ce rapport
164 """
165 self._test_drh2()
166 self._test_acces_ok(self.url)
167
168 def _test_grp_accior(self):
169 """
170 Un membre de l'ACCIOR ne peut pas accéder à ce rapport
171 """
172 self._test_grp_accior()
173 self._test_acces_ko(self.url)
174
175 def _test_grp_abf(self):
176 """
177 Un membre de l'ABF ne peut pas accéder à ce rapport
178 """
179 self._test_grp_abf(self)
180 self._test_acces_ko(self.url)
181
182 def _test_grp_haute_direction(self):
183 """
184 Un membre de la haute direction ne peut pas accéder à ce rapport
185 """
186 self._test_grp_haute_direction()
187 self._test_acces_ko(self.url)
188
189 def _test_grp_service_utilisateurs(self):
190 """
191 Un membre du groupe service utilisateur ne peut pas accéder à ce rapport
192 """
193 self._test_grp_service_utilisateurs()
194 self._test_acces_ko(self.url)