Revision ccccd903
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
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