Projet

Général

Profil

0004-check-and-repair-test-manage-members-perm-wrong-ou-r.patch

Paul Marillonnet, 21 octobre 2020 15:55

Télécharger (1,63 ko)

Voir les différences:

Subject: [PATCH 4/4] check-and-repair: test manage-members-perm wrong-ou
 removal (#42179)

 tests/test_commands.py | 9 +++++++++
 1 file changed, 9 insertions(+)
tests/test_commands.py
25 25
from django.utils.timezone import now
26 26
import py
27 27

  
28
from authentic2.a2_rbac.models import MANAGE_MEMBERS_OP
28 29
from authentic2.a2_rbac.utils import get_default_ou
29 30
from authentic2.models import UserExternalId
30 31
from authentic2_auth_oidc.models import OIDCProvider, OIDCAccount
......
317 318
    assert 'invalid permission "Management / role / Role 1 (scope "Default organizational unit")": not admin_scope' in captured.out
318 319
    assert 'invalid permission "Management / role / Role 1 (scope "Default organizational unit")": wrong ou' in captured.out
319 320

  
321
    perm1 = Permission.objects.get(operation=admin_op, target_id=role1.id)
322
    assert perm1.ou == default_ou
323
    manage_members_op = get_operation(MANAGE_MEMBERS_OP)
324
    perm1.op = manage_members_op
325
    perm1.save()
326
    call_command('check-and-repair', '--repair', '--noinput')
327
    perm1 = Permission.objects.get(operation=manage_members_op, target_id=role1.id)
328
    assert perm1.ou is None
320 329

  
321 330
def test_check_and_delete_unused_permissions(db, capsys, simple_user):
322 331
    Permission = get_permission_model()
323
-