2024-04-14 20:51:58 +00:00
|
|
|
def test_group_permissions_by_id(testclient, user, foo_group, backend):
|
2023-04-17 16:09:52 +00:00
|
|
|
assert not user.can_manage_users
|
|
|
|
|
2023-12-18 17:06:03 +00:00
|
|
|
testclient.app.config["CANAILLE"]["ACL"]["ADMIN"]["FILTER"] = {
|
|
|
|
"groups": foo_group.id
|
|
|
|
}
|
2024-04-14 20:51:58 +00:00
|
|
|
backend.reload(user)
|
2023-04-17 16:09:52 +00:00
|
|
|
|
|
|
|
assert user.can_manage_users
|
2023-05-02 14:21:29 +00:00
|
|
|
|
|
|
|
|
2024-04-14 20:51:58 +00:00
|
|
|
def test_group_permissions_by_display_name(testclient, user, foo_group, backend):
|
2023-05-02 14:21:29 +00:00
|
|
|
assert not user.can_manage_users
|
|
|
|
|
2023-12-18 17:06:03 +00:00
|
|
|
testclient.app.config["CANAILLE"]["ACL"]["ADMIN"]["FILTER"] = {
|
|
|
|
"groups": foo_group.display_name
|
|
|
|
}
|
2024-04-14 20:51:58 +00:00
|
|
|
backend.reload(user)
|
2023-05-02 14:21:29 +00:00
|
|
|
|
|
|
|
assert user.can_manage_users
|
2023-11-24 11:10:17 +00:00
|
|
|
|
|
|
|
|
2024-04-14 20:51:58 +00:00
|
|
|
def test_invalid_group_permission(testclient, user, foo_group, backend):
|
2023-11-24 11:10:17 +00:00
|
|
|
assert not user.can_manage_users
|
|
|
|
|
2023-12-18 17:06:03 +00:00
|
|
|
testclient.app.config["CANAILLE"]["ACL"]["ADMIN"]["FILTER"] = {"groups": "invalid"}
|
2024-04-14 20:51:58 +00:00
|
|
|
backend.reload(user)
|
2023-11-24 11:10:17 +00:00
|
|
|
|
|
|
|
assert not user.can_manage_users
|