tests: adapt role's management tests to new interface (#60353)

The member selector exposes roles and users in the same selector now.
This commit is contained in:
Benjamin Dauvergne 2022-01-18 09:45:43 +01:00
parent 9e390bd62e
commit 74d40fa8d0
1 changed files with 6 additions and 3 deletions

View File

@ -186,11 +186,14 @@ def test_liege_service_admin(app, base):
# Select3 only shows users from Liège
service_role = app.get('/manage/roles/%s/' % base.role_service_liege.pk)
select2_url = service_role.pyquery('select#id_user')[0].attrib['data-ajax--url']
select2_field_id = service_role.pyquery('select#id_user')[0].attrib['data-field_id']
select2_url = service_role.pyquery('select#id_user_or_role')[0].attrib['data-ajax--url']
select2_field_id = service_role.pyquery('select#id_user_or_role')[0].attrib['data-field_id']
select2_response = app.get(select2_url, params={'field_id': select2_field_id, 'term': ''})
assert select2_response.json['more'] is False
assert len(select2_response.json['results']) == 3
ids = set(result['id'] for result in select2_response.json['results'])
assert User.objects.filter(id__in=ids, ou=base.ou_liege).count() == 3
user_ids = set(int(_id.split('-')[1]) for _id in ids if _id.startswith('user-'))
role_ids = set(int(_id.split('-')[1]) for _id in ids if _id.startswith('role-'))
assert set(User.objects.filter(id__in=user_ids, ou=base.ou_liege).values_list('id', flat=True)) == user_ids
assert set(Role.objects.filter(id__in=role_ids, ou=base.ou_liege).values_list('id', flat=True)) == role_ids