Skip to content

Commit 67986c6

Browse files
committed
fixe tsts
1 parent de9b384 commit 67986c6

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed

services/web/server/src/simcore_service_webserver/users/_accounts_repository.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,6 @@ async def search_merged_pre_and_registered_users(
276276
product_name: ProductName | None = None,
277277
) -> list[Row]:
278278
users_alias = sa.alias(users, name="users_alias")
279-
reviewer_alias = sa.alias(users, name="reviewer_alias")
280279

281280
invited_by = (
282281
sa.select(
@@ -286,6 +285,7 @@ async def search_merged_pre_and_registered_users(
286285
.label("invited_by")
287286
)
288287

288+
reviewer_alias = sa.alias(users, name="reviewer_alias")
289289
account_request_reviewed_by_username = (
290290
sa.select(
291291
reviewer_alias.c.name,
@@ -400,6 +400,18 @@ async def list_merged_pre_and_registered_users(
400400

401401
# Query for pre-registered users that are not yet in the users table
402402
# We need to left join with users to identify if the pre-registered user is already in the system
403+
404+
reviewer_alias = sa.alias(users, name="reviewer_alias")
405+
account_request_reviewed_by_username = (
406+
sa.select(
407+
reviewer_alias.c.name,
408+
)
409+
.where(
410+
users_pre_registration_details.c.account_request_reviewed_by
411+
== reviewer_alias.c.id
412+
)
413+
.label("account_request_reviewed_by_username")
414+
)
403415
pre_reg_query = (
404416
sa.select(
405417
users_pre_registration_details.c.id,
@@ -417,7 +429,7 @@ async def list_merged_pre_and_registered_users(
417429
users_pre_registration_details.c.extras,
418430
users_pre_registration_details.c.created,
419431
users_pre_registration_details.c.account_request_status,
420-
users_pre_registration_details.c.account_request_reviewed_by,
432+
account_request_reviewed_by_username,
421433
users_pre_registration_details.c.account_request_reviewed_at,
422434
users.c.id.label("user_id"),
423435
users.c.name.label("user_name"),

services/web/server/src/simcore_service_webserver/users/_controller/rest/accounts_rest.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,25 +64,25 @@ async def list_users_accounts(request: web.Request) -> web.Response:
6464
# ALL
6565
filter_any_account_request_status = None
6666

67-
users, total_count = await _accounts_service.list_user_accounts(
67+
user_accounts, total_count = await _accounts_service.list_user_accounts(
6868
request.app,
6969
product_name=req_ctx.product_name,
7070
filter_any_account_request_status=filter_any_account_request_status,
7171
pagination_limit=query_params.limit,
7272
pagination_offset=query_params.offset,
7373
)
7474

75-
def _to_domain_model(user: dict[str, Any]) -> UserAccountGet:
75+
def _to_domain_model(account_details: dict[str, Any]) -> UserAccountGet:
7676
return UserAccountGet(
77-
extras=user.pop("extras") or {},
78-
pre_registration_id=user.pop("id"),
79-
pre_registration_created=user.pop("created"),
80-
**user,
77+
extras=account_details.pop("extras") or {},
78+
pre_registration_id=account_details.pop("id"),
79+
pre_registration_created=account_details.pop("created"),
80+
**account_details,
8181
)
8282

8383
page = Page[UserAccountGet].model_validate(
8484
paginate_data(
85-
chunk=[_to_domain_model(user) for user in users],
85+
chunk=[_to_domain_model(user) for user in user_accounts],
8686
request_url=request.url,
8787
total=total_count,
8888
limit=query_params.limit,

services/web/server/tests/unit/with_dbs/03/invitations/test_users_accounts_rest_registration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ async def mock_send_message(msg):
9595
*(
9696
(role, status.HTTP_403_FORBIDDEN)
9797
for role in UserRole
98-
if role not in {UserRole.PRODUCT_OWNER, UserRole.ADMIN, UserRole.ANONYMOUS}
98+
if UserRole.ANONYMOUS < role < UserRole.PRODUCT_SUPPORT
9999
),
100100
(UserRole.PRODUCT_SUPPORT, status.HTTP_200_OK),
101101
(UserRole.PRODUCT_OWNER, status.HTTP_200_OK),

0 commit comments

Comments
 (0)