Skip to content

Commit 61c1d4f

Browse files
committed
drafts tests
1 parent d7a2517 commit 61c1d4f

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

services/web/server/tests/unit/with_dbs/03/login/test_login_preregistration.py

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@
1010
import pytest
1111
from aiohttp import ClientResponseError
1212
from aiohttp.test_utils import TestClient
13+
from common_library.users_enums import AccountRequestStatus
1314
from faker import Faker
1415
from models_library.api_schemas_webserver.auth import AccountRequestInfo
16+
from models_library.api_schemas_webserver.users import UserAccountGet
1517
from pytest_mock import MockerFixture
1618
from pytest_simcore.helpers.assert_checks import assert_status
19+
from pytest_simcore.helpers.webserver_login import switch_client_session_to
1720
from pytest_simcore.helpers.webserver_users import NewUser, UserInfoDict
1821
from servicelib.aiohttp import status
1922
from simcore_postgres_database.models.users import UserRole
@@ -194,4 +197,25 @@ async def test_request_an_account(
194197
assert mimetext["From"] == product.support_email
195198
assert mimetext["To"] == product.product_owners_email or product.support_email
196199

197-
# TODO: switch to PO user and check if request is listed
200+
# check it appears in PO center
201+
async with NewUser(
202+
user_data={
203+
"email": "[email protected]",
204+
"name": "po-user-fixture",
205+
"role": UserRole.PRODUCT_OWNER,
206+
},
207+
app=client.app,
208+
) as product_owner_user, switch_client_session_to(client, product_owner_user):
209+
210+
response = await client.get(
211+
"v0/admin/user-accounts?limit=20&offset=0&review_status=PENDING"
212+
)
213+
214+
data, _ = await assert_status(response, status.HTTP_200_OK)
215+
216+
assert len(data) == 1
217+
user = UserAccountGet.model_validate(data[0])
218+
assert user.first_name == user_data["firstName"]
219+
assert not user.registered
220+
assert user.status is None
221+
assert user.account_request_status == AccountRequestStatus.PENDING

0 commit comments

Comments
 (0)