Project

General

Profile

Revision ccccd903

IDccccd9039a1bfe9b8ebbd4885fbc9d2c92ee0eac
Parent 8a438b31
Child ca56ff3f

Added by Vincent QUEMENER over 13 years ago

Modifications des tests ajoutés en r6702 pour ajouter un niveau supplémentaire dans la hiérarchie des groupes.

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

View differences:

vigiboard/tests/functional/test_search_form_supitemgroup.py
23 23
    def test_search_supitemgroup_when_allowed(self):
24 24
        """Teste la recherche par supitemgroup avec les bons droits d'accès."""
25 25

  
26
        # On récupère les 2 groupes de supitems utilisés lors de ces tests.
26
        # On récupère les 3 groupes de supitems utilisés lors de ces tests.
27
        root = SupItemGroup.by_group_name('root')
27 28
        maingroup = SupItemGroup.by_group_name('maingroup')
28 29
        group1 = SupItemGroup.by_group_name('group1')
29 30

  
......
65 66
        print "There are %d columns in the result set" % len(cols)
66 67
        assert_true(len(cols) > 1)
67 68

  
69
        # Le même utilisateur effectue une recherche à partir du groupe racine.
70
        # On s'attend donc à ce que la requête retourne également 2 résultats.
71
        environ = {'REMOTE_USER': 'limited_access'}
72
        response = self.app.get(
73
            '/?supitemgroup=%d' % root.idgroup,
74
            extra_environ=environ
75
        )
76

  
77
        # Il doit y avoir 2 lignes dans la réponse.
78
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
79
        print "There are %d rows in the result set" % len(rows)
80
        assert_equal(len(rows), 2)
81

  
82
        # Il doit y avoir plusieurs colonnes dans la réponse.
83
        cols = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr/td')
84
        print "There are %d columns in the result set" % len(cols)
85
        assert_true(len(cols) > 1)
86

  
68 87
        # L'utilisateur est authentifié avec des permissions plus étendues.
69 88
        # Il effectue une recherche sur un groupe de supitems auquel
70 89
        # il a accès, on s'attend à ce que la requête retourne 5 résultats,
vigiboard/tests/functional/utils.py
17 17
def populate_DB():
18 18
    """ Peuple la base de données. """
19 19

  
20
    # Création des 3 groupes de supitems :
20
    # Création des 4 groupes de supitems :
21
    # - 1 groupe racine 'root' ;
22
    root = SupItemGroup(name=u'root', parent=None)
23
    DBSession.add(root)
21 24
    # - 1 groupe principal 'maingroup' ;
22
    maingroup = SupItemGroup(name=u'maingroup', parent=None)
25
    maingroup = SupItemGroup(name=u'maingroup', parent=root)
23 26
    DBSession.add(maingroup)
24 27
    # - 2 sous-groupes 'group1' et 'group2', faisant tous
25 28
    #   les deux parties du groupe principal 'maingroup'.
......
36 39
    usergroup = UserGroup(group_name=u'users_with_access')
37 40
    usergroup.permissions.append(vigiboard_perm)
38 41
    DBSession.add(DataPermission(
39
        group = maingroup,
42
        group = root,
40 43
        usergroup = usergroup,
41 44
        access = u'r',
42 45
    ))

Also available in: Unified diff