Project

General

Profile

Revision 60d02e7f

ID60d02e7f78fadca1fa710afc47c537a78e90865c
Parent a5f99051
Child a58ba612

Added by Francois POIROTTE about 14 years ago

Correction des tests unitaires de VigiBoard.

git-svn-id: https://vigilo-dev.si.c-s.fr/svn@3114 b22e2e97-25c9-44ff-b637-2e5ceca36478

View differences:

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