1919from common_library .json_serialization import json_dumps
2020from faker import Faker
2121from models_library .api_schemas_webserver .projects import ProjectGet
22- from models_library .api_schemas_webserver .users import PhoneNumberStr
2322from models_library .projects import ProjectID
2423from models_library .projects_nodes_io import NodeID
2524from models_library .projects_state import ProjectState
4140 convert_to_environ_vars ,
4241)
4342from simcore_service_webserver .db .models import UserRole
43+ from simcore_service_webserver .models import PhoneNumberStr
4444from simcore_service_webserver .projects ._crud_api_create import (
4545 OVERRIDABLE_DOCUMENT_KEYS ,
4646)
@@ -144,6 +144,15 @@ def fake_project(tests_data_dir: Path) -> ProjectDict:
144144 return json .loads (fpath .read_text ())
145145
146146
147+ @pytest .fixture
148+ def user_phone (faker : Faker ) -> PhoneNumberStr :
149+ phone = faker .random_element (["+41763456789" , "+19104630364" , "+13013044567" ])
150+ tail = f"{ faker .pyint (100 , 999 )} "
151+ valid_phone = phone [: - len (tail )] + tail # ensure phone keeps its length
152+ assert TypeAdapter (PhoneNumberStr ).validate_python (valid_phone ) == valid_phone
153+ return valid_phone
154+
155+
147156@pytest .fixture
148157async def user (client : TestClient ) -> AsyncIterator [UserInfoDict ]:
149158 async with NewUser (
@@ -155,15 +164,6 @@ async def user(client: TestClient) -> AsyncIterator[UserInfoDict]:
155164 yield user_info
156165
157166
158- @pytest .fixture
159- def user_phone (faker : Faker ) -> PhoneNumberStr :
160- phone = faker .random_element (["+41763456789" , "+19104630364" , "+13013044567" ])
161- tail = f"{ faker .pyint (100 , 999 )} "
162- valid_phone = phone [: - len (tail )] + tail # ensure phone keeps its length
163- assert TypeAdapter (PhoneNumberStr ).validate_python (valid_phone ) == valid_phone
164- return valid_phone
165-
166-
167167@pytest .fixture
168168async def logged_user (
169169 client : TestClient , user_role : UserRole , faker : Faker , user_phone : PhoneNumberStr
0 commit comments