Revision 60d02e7f
Correction des tests unitaires de VigiBoard.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@3114 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/tests/functional/test_raw_events_table.py | ||
---|---|---|
9 | 9 |
import transaction |
10 | 10 |
|
11 | 11 |
from vigilo.models.session import DBSession |
12 |
from vigilo.models.tables import Event, EventHistory, CorrEvent, \ |
|
13 |
Permission, StateName, Host, \ |
|
14 |
LowLevelService, SupItemGroup |
|
12 |
from vigilo.models.tables import Event, EventHistory, CorrEvent, User, \
|
|
13 |
Permission, StateName, Host, UserGroup, \
|
|
14 |
LowLevelService, SupItemGroup, DataPermission
|
|
15 | 15 |
from vigilo.models.tables.grouphierarchy import GroupHierarchy |
16 | 16 |
from vigiboard.tests import TestController |
17 | 17 |
|
18 |
def populate_accounts(): |
|
19 |
perm = Permission.by_permission_name(u'vigiboard-access') |
|
20 |
|
|
21 |
user = User( |
|
22 |
user_name=u'access', |
|
23 |
fullname=u'', |
|
24 |
email=u'user.has@access', |
|
25 |
) |
|
26 |
usergroup = UserGroup( |
|
27 |
group_name=u'users_with_access', |
|
28 |
) |
|
29 |
usergroup.permissions.append(perm) |
|
30 |
user.usergroups.append(usergroup) |
|
31 |
DBSession.add(user) |
|
32 |
DBSession.add(usergroup) |
|
33 |
DBSession.flush() |
|
34 |
|
|
35 |
user = User( |
|
36 |
user_name=u'limited_access', |
|
37 |
fullname=u'', |
|
38 |
email=u'user.has.no@access', |
|
39 |
) |
|
40 |
usergroup = UserGroup( |
|
41 |
group_name=u'users_with_limited_access', |
|
42 |
) |
|
43 |
usergroup.permissions.append(perm) |
|
44 |
user.usergroups.append(usergroup) |
|
45 |
DBSession.add(user) |
|
46 |
DBSession.add(usergroup) |
|
47 |
DBSession.flush() |
|
48 |
transaction.commit() |
|
49 |
|
|
18 | 50 |
def populate_DB(caused_by_service): |
19 | 51 |
""" Peuple la base de données. """ |
20 | 52 |
# On ajoute un groupe d'hôtes et un groupe de services. |
... | ... | |
29 | 61 |
)) |
30 | 62 |
DBSession.flush() |
31 | 63 |
|
32 |
# On ajoute la permission 'manage' à ces deux groupes. |
|
33 |
manage_perm = Permission.by_permission_name(u'manage') |
|
34 |
supitemmanagers.permissions.append(manage_perm) |
|
64 |
usergroup = UserGroup.by_group_name(u'users_with_access') |
|
65 |
DBSession.add(DataPermission( |
|
66 |
group=supitemmanagers, |
|
67 |
usergroup=usergroup, |
|
68 |
access=u'r', |
|
69 |
)) |
|
35 | 70 |
DBSession.flush() |
36 | 71 |
|
37 | 72 |
# On crée un hôte de test, et on l'ajoute au groupe d'hôtes. |
... | ... | |
141 | 176 |
""" |
142 | 177 |
test_service = True |
143 | 178 |
|
179 |
def setUp(self): |
|
180 |
super(TestRawEventsTableAnonymousLLS, self).setUp() |
|
181 |
populate_accounts() |
|
182 |
|
|
144 | 183 |
def test_table(self): |
145 | 184 |
"""Événements masqués d'un agrégat sur un LLS en anonyme.""" |
146 | 185 |
# On peuple la BDD avec un hôte, un service de bas niveau, |
... | ... | |
172 | 211 |
""" |
173 | 212 |
test_service = True |
174 | 213 |
|
214 |
def setUp(self): |
|
215 |
super(TestRawEventsTableWithoutPermsLLS, self).setUp() |
|
216 |
populate_accounts() |
|
217 |
|
|
175 | 218 |
def test_table(self): |
176 | 219 |
"""Événements masqués d'un agrégat sur un LLS sans permissions.""" |
177 | 220 |
# On peuple la BDD avec un hôte, un service de bas niveau, |
... | ... | |
179 | 222 |
idcorrevent = populate_DB(self.test_service) |
180 | 223 |
transaction.commit() |
181 | 224 |
|
182 |
environ = {'REMOTE_USER': 'editor'}
|
|
225 |
environ = {'REMOTE_USER': 'limited_access'}
|
|
183 | 226 |
|
184 | 227 |
# On s'attend à ce qu'une erreur 302 soit renvoyée, et à |
185 | 228 |
# ce qu'un message d'erreur précise à l'utilisateur qu'il |
... | ... | |
221 | 264 |
""" |
222 | 265 |
test_service = True |
223 | 266 |
|
267 |
def setUp(self): |
|
268 |
super(TestRawEventsTableWithPermsLLS, self).setUp() |
|
269 |
populate_accounts() |
|
270 |
|
|
224 | 271 |
def test_table(self): |
225 | 272 |
"""Événements masqués d'un agrégat sur un LLS avec permissions.""" |
226 | 273 |
# On peuple la BDD avec un hôte, un service de bas niveau, |
... | ... | |
228 | 275 |
idcorrevent = populate_DB(True) |
229 | 276 |
transaction.commit() |
230 | 277 |
|
231 |
environ = {'REMOTE_USER': 'manager'}
|
|
278 |
environ = {'REMOTE_USER': 'access'}
|
|
232 | 279 |
|
233 | 280 |
# On s'attend à ce qu'une erreur 302 soit renvoyée, et à |
234 | 281 |
# ce qu'un message d'erreur précise à l'utilisateur qu'il |
Also available in: Unified diff