Skip to content

Commit a783f67

Browse files
committed
roles: changed need creation by role name to id
1 parent 06d2472 commit a783f67

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

invenio_requests/services/user_moderation/service.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ def request_moderation(self, identity, topic, data=None, uow=None, **kwargs):
4040
topic = {"user": str(topic)}
4141

4242
# Receiver can be configured, by default send the request to users with moderation role
43-
receiver = {"group": role.name} # TODO to be changed to role id
44-
creator = {"group": role.name} # TODO to be changed to role id
43+
receiver = {"group": role.id}
44+
creator = {"group": role.id}
4545

4646
request_item = self.requests_service.create(
4747
identity,

tests/conftest.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,12 @@ def mod_identity(app, moderator_user):
204204
"""Admin user for requests."""
205205
idt = Identity(moderator_user.id)
206206
# Add Role user_moderator
207-
idt.provides.add(RoleNeed(MODERATION_ACTION_NAME))
207+
for role in moderator_user.roles:
208+
if role.name == MODERATION_ACTION_NAME:
209+
break
210+
assert role, "Moderation role must be created and associated to the moderator user."
211+
# We must use the role id and not its name
212+
idt.provides.add(RoleNeed(role.id))
208213
# Search requires user to be authenticated
209214
idt.provides.add(Need(method="system_role", value="authenticated_user"))
210215
return idt

0 commit comments

Comments
 (0)