adapt manager tests (#34133)

This commit is contained in:
Paul Marillonnet 2019-09-24 17:13:12 +02:00
parent f93c71a58b
commit 2349e21a01
1 changed files with 13 additions and 21 deletions

View File

@ -41,19 +41,11 @@ Role = get_role_model()
def test_manager_login(superuser_or_admin, app):
manager_home_page = login(app, superuser_or_admin, reverse('a2-manager-homepage'))
sections = ['users', 'roles', 'ous']
no_sections = ['services']
if superuser_or_admin.is_superuser:
sections += no_sections
no_sections = []
sections = ['users', 'roles', 'ous', 'services']
for section in sections:
path = reverse('a2-manager-%s' % section)
assert manager_home_page.pyquery.remove_namespaces()('.apps a[href=\'%s\']' % path)
for section in no_sections:
path = reverse('a2-manager-%s' % section)
assert not manager_home_page.pyquery.remove_namespaces()('.apps a[href=\'%s\']' % path)
def test_manager_create_ou(superuser_or_admin, app):
ou_add = login(app, superuser_or_admin, path=reverse('a2-manager-ou-add'))
@ -332,9 +324,9 @@ def test_manager_one_ou(app, superuser, admin, simple_role, settings):
form.set('search-internals', True)
response = form.submit()
q = response.pyquery.remove_namespaces()
assert len(q('table tbody tr')) == 5
assert len(q('table tbody tr')) == 6
# admin enroled only in the Manager role, other roles are inherited
assert len(q('table tbody tr td.via')) == 5
assert len(q('table tbody tr td.via')) == 6
assert len(q('table tbody tr td.via:empty')) == 2
for elt in q('table tbody td.name a'):
assert 'Manager' in elt.text or elt.text == 'simple role'
@ -349,7 +341,7 @@ def test_manager_one_ou(app, superuser, admin, simple_role, settings):
response.form.set('search-internals', True)
response = response.form.submit()
q = response.pyquery.remove_namespaces()
assert len(q('table tbody tr')) == 5
assert len(q('table tbody tr')) == 6
for elt in q('table tbody td.name a'):
assert 'Manager' in elt.text or elt.text == u'simple role'
@ -401,9 +393,9 @@ def test_manager_many_ou(app, superuser, admin, simple_role, role_ou1, admin_ou1
form.set('search-internals', True)
response = form.submit()
q = response.pyquery.remove_namespaces()
assert len(q('table tbody tr')) == 4
assert len(q('table tbody tr')) == 5
# admin enroled only in the Manager role, other roles are inherited
assert len(q('table tbody tr td.via')) == 4
assert len(q('table tbody tr td.via')) == 5
assert len(q('table tbody tr td.via:empty')) == 1
for elt in q('table tbody td.name a'):
assert 'Manager' in elt.text
@ -413,7 +405,7 @@ def test_manager_many_ou(app, superuser, admin, simple_role, role_ou1, admin_ou1
form.set('search-internals', True)
response = form.submit()
q = response.pyquery.remove_namespaces()
assert len(q('table tbody tr')) == 6
assert len(q('table tbody tr')) == 7
for elt in q('table tbody td.name a'):
assert 'Manager' in elt.text
@ -437,7 +429,7 @@ def test_manager_many_ou(app, superuser, admin, simple_role, role_ou1, admin_ou1
response.form.set('search-internals', True)
response = response.form.submit()
q = response.pyquery.remove_namespaces()
assert len(q('table tbody tr')) == 12
assert len(q('table tbody tr')) == 15
for elt in q('table tbody td.name a'):
assert ('OU1' in elt.text or 'Default' in elt.text or 'Manager' in elt.text
or elt.text == u'simple role' or elt.text == u'role_ou1')
@ -446,7 +438,7 @@ def test_manager_many_ou(app, superuser, admin, simple_role, role_ou1, admin_ou1
response.form.set('search-internals', True)
response = response.form.submit()
q = response.pyquery.remove_namespaces()
assert len(q('table tbody tr')) == 6
assert len(q('table tbody tr')) == 7
for elt in q('table tbody td.name a'):
assert 'Manager' in elt.text
@ -493,9 +485,9 @@ def test_manager_many_ou(app, superuser, admin, simple_role, role_ou1, admin_ou1
response.form.set('search-internals', True)
response = response.form.submit()
q = response.pyquery.remove_namespaces()
assert len(q('table tbody tr')) == 3
assert len(q('table tbody tr')) == 4
names = {elt.text for elt in q('table tbody td.name a')}
assert names == {'Roles - OU1', 'Users - OU1', 'role_ou1'}
assert names == {'Roles - OU1', 'Users - OU1', 'Services - OU1', 'role_ou1'}
# test role listing
response = app.get('/manage/roles/')
@ -514,9 +506,9 @@ def test_manager_many_ou(app, superuser, admin, simple_role, role_ou1, admin_ou1
response.form.set('search-internals', True)
response = response.form.submit()
q = response.pyquery.remove_namespaces()
assert len(q('table tbody tr')) == 3
assert len(q('table tbody tr')) == 4
names = {elt.text for elt in q('table tbody td.name a')}
assert names == {'Roles - OU1', 'Users - OU1', 'role_ou1'}
assert names == {'Roles - OU1', 'Users - OU1', 'Services - OU1', 'role_ou1'}
test_user_listing_ou_admin(admin_ou1)