rapport contrats
[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 """
42 Un correspondant RH peut accéder à ce rapport
43 """
44 self._test_correspondant_rh()
45 self._test_acces_ok(self.url)
46 contrats = self.client.get(self.url).context['contrats']
47 self.assertEqual(len(contrats), 1)
48
49 def test_administrateur_regional(self):
50 """
51 Un administrateur peut accéder à ce rapport
52 """
53 self._test_administrateur_regional()
54 self._test_acces_ok(self.url)
55 contrats = self.client.get(self.url).context['contrats']
56 self.assertEqual(len(contrats), 1)
57
58 def test_directeur_bureau(self):
59 """
60 Un directeur de bureau peut accéder à ce rapport
61 """
62 self._test_directeur_bureau()
63 self._test_acces_ok(self.url)
64 contrats = self.client.get(self.url).context['contrats']
65 self.assertEqual(len(contrats), 1)
66
67 def test_drh(self):
68 """
69 Un DRH peut accéder à ce rapport
70 """
71 self._test_drh()
72 self._test_acces_ok(self.url)
73 contrats = self.client.get(self.url).context['contrats']
74 self.assertEqual(len(contrats), 2)
75
76 def test_drh2(self):
77 """
78 Un DRH (2ieme niveau) peut accéder à ce rapport
79 """
80 self._test_drh2()
81 self._test_acces_ok(self.url)
82 contrats = self.client.get(self.url).context['contrats']
83 self.assertEqual(len(contrats), 2)
84
85 def _test_grp_accior(self):
86 """
87 Un membre de l'ACCIOR ne peut pas accéder à ce rapport
88 """
89 self._test_grp_accior()
90 self._test_acces_ko(self.url)
91
92 def _test_grp_abf(self):
93 """
94 Un membre de l'ABF ne peut pas accéder à ce rapport
95 """
96 self._test_grp_abf(self)
97 self._test_acces_ko(self.url)
98
99 def _test_grp_haute_direction(self):
100 """
101 Un membre de la haute direction ne peut pas accéder à ce rapport
102 """
103 self._test_grp_haute_direction()
104 self._test_acces_ko(self.url)
105
106 def _test_grp_service_utilisateurs(self):
107 """
108 Un membre du groupe service utilisateur ne peut pas accéder à ce rapport
109 """
110 self._test_grp_service_utilisateurs()
111 self._test_acces_ko(self.url)