tests: fix coverage

This commit is contained in:
Éloi Rivard 2024-04-07 09:33:56 +02:00
parent f113188368
commit 30bd71c5b5
No known key found for this signature in database
GPG key ID: 7EDA204EA57DD184
2 changed files with 16 additions and 2 deletions

View file

@ -100,8 +100,11 @@ class LDAPObjectQuery:
def guess_class(self, klass, object_classes):
if klass == LDAPObject:
for oc in object_classes:
return LDAPObjectMetaclass.ldap_to_python_class[oc.decode()]
models = [
LDAPObjectMetaclass.ldap_to_python_class[oc.decode()]
for oc in object_classes
]
return models[0]
return klass

View file

@ -7,3 +7,14 @@ def test_group_permissions_by_dn(testclient, user, foo_group):
user.reload()
assert user.can_manage_users
def test_group_permissions_str(testclient, user, foo_group):
assert not user.can_manage_users
testclient.app.config["CANAILLE"]["ACL"]["ADMIN"]["FILTER"] = (
f"memberOf={foo_group.dn}"
)
user.reload()
assert user.can_manage_users