Project

General

Profile

Revision 180b869a

ID180b869a74468693c2814f54938144cf28366519
Parent 2d135e67
Child dab61c72

Added by Vincent QUEMENER about 13 years ago

- Ajout d'une vue ('UserSupItem') représentant les supitems auxquels les utilisateurs ont accès ;
- Implémentation de l'utilisation de cette vue dans VigiBoard en vue de simplifier le code et d'en améliorer les performances en diminuant le nombre de lignes sur lesquelles portent les jointures (gain sensible lorsque le nombre d'évènements à afficher est élevé).

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

View differences:

vigiboard/tests/functional/test_search_form_supitemgroup.py
110 110
        print "There are %d columns in the result set" % len(cols)
111 111
        assert_true(len(cols) > 1)
112 112

  
113
        # Mêmes tests avec un utilisateur membre du groupe 'managers'
114
        response = self.app.get('/?supitemgroup=%d' % idgroup,
115
            extra_environ={'REMOTE_USER': 'manager'})
116
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
117
        print "There are %d rows in the result set" % len(rows)
118
        assert_equal(len(rows), 1)
119
        cols = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr/td')
120
        print "There are %d columns in the result set" % len(cols)
121
        assert_true(len(cols) > 1)
122

  
113 123
    def test_search_inexistent_supitemgroup(self):
114 124
        """Teste la recherche par supitemgroup sur un groupe inexistant."""
115 125
        # On envoie une requête avec recherche sur un groupe d'hôtes
......
129 139
        print "There are %d columns in the result set" % len(cols)
130 140
        assert_equal(len(cols), 1)
131 141

  
142
        # Mêmes tests avec un utilisateur membre du groupe 'managers'
143
        response = self.app.get('/?supitemgroup=%d' % -42,
144
            extra_environ={'REMOTE_USER': 'manager'})
145
        rows = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr')
146
        print "There are %d rows in the result set" % len(rows)
147
        assert_equal(len(rows), 1)
148
        cols = response.lxml.xpath('//table[@class="vigitable"]/tbody/tr/td')
149
        print "There are %d columns in the result set" % len(cols)
150
        assert_equal(len(cols), 1)
151

  
132 152
    def test_search_supitemgroup_when_disallowed(self):
133 153
        """Teste la recherche par supitemgroup SANS les droits d'accès."""
134 154
        # On crée un groupe d'hôte appelé 'foo',

Also available in: Unified diff