Revision 180b869a
- 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
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