1111from aiohttp import web
1212from aiohttp .test_utils import TestClient
1313from faker import Faker
14+ from common_library .pydantic_fields_extension import get_type
1415from models_library .api_schemas_webserver .users_preferences import Preference
1516from models_library .products import ProductName
1617from models_library .user_preferences import FrontendUserPreference
1718from models_library .users import UserID
1819from pydantic import BaseModel
19- from pydantic .fields import ModelField
20+ from pydantic .fields import FieldInfo
2021from pytest_simcore .helpers .monkeypatch_envs import EnvVarsDict , setenvs_from_dict
2122from pytest_simcore .helpers .webserver_login import NewUser
2223from simcore_postgres_database .models .groups_extra_properties import (
@@ -64,8 +65,8 @@ def product_name() -> ProductName:
6465 return "osparc"
6566
6667
67- def _get_model_field (model_class : type [BaseModel ], field_name : str ) -> ModelField :
68- return model_class .__dict__ [ "__fields__" ] [field_name ]
68+ def _get_model_field (model_class : type [BaseModel ], field_name : str ) -> FieldInfo :
69+ return model_class .model_fields [field_name ]
6970
7071
7172def _get_default_field_value (model_class : type [BaseModel ]) -> Any :
@@ -83,7 +84,7 @@ def _get_non_default_value(
8384 """given a default value transforms into something that is different"""
8485
8586 model_field = _get_model_field (model_class , "value" )
86- value_type = model_field . type_
87+ value_type = get_type ( model_field )
8788 value = _get_default_field_value (model_class )
8889
8990 if isinstance (value , bool ):
0 commit comments