Skip to content

Commit 65b00e9

Browse files
fix issues
1 parent 610a8ef commit 65b00e9

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

services/payments/src/simcore_service_payments/services/auto_recharge_process_message.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from models_library.rabbitmq_basic_types import RPCMethodName
1515
from models_library.rabbitmq_messages import WalletCreditsMessage
1616
from models_library.wallets import WalletID
17-
from pydantic import parse_obj_as, parse_raw_as
17+
from pydantic import TypeAdapter, parse_obj_as
1818
from simcore_service_payments.db.auto_recharge_repo import AutoRechargeRepo
1919
from simcore_service_payments.db.payments_methods_repo import PaymentsMethodsRepo
2020
from simcore_service_payments.db.payments_transactions_repo import (
@@ -36,7 +36,7 @@
3636

3737

3838
async def process_message(app: FastAPI, data: bytes) -> bool:
39-
rabbit_message = parse_raw_as(WalletCreditsMessage, data)
39+
rabbit_message = TypeAdapter(WalletCreditsMessage).validate_json(data)
4040
_logger.debug("Process msg: %s", rabbit_message)
4141

4242
settings: ApplicationSettings = app.state.settings

services/payments/src/simcore_service_payments/services/payments_gateway.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
from fastapi.encoders import jsonable_encoder
1717
from httpx import URL, HTTPStatusError
1818
from models_library.api_schemas_webserver.wallets import PaymentID, PaymentMethodID
19-
from pydantic import ValidationError, parse_raw_as
20-
from pydantic.errors import PydanticErrorMixin
19+
from models_library.error_classes import OsparcErrorMixin
20+
from pydantic import TypeAdapter, ValidationError
2121
from servicelib.fastapi.app_state import SingletonInAppStateMixin
2222
from servicelib.fastapi.http_client import (
2323
AttachLifespanMixin,
@@ -48,11 +48,11 @@
4848
def _parse_raw_as_or_none(cls: type, text: str | None):
4949
if text:
5050
with suppress(ValidationError):
51-
return parse_raw_as(cls, text)
51+
return TypeAdapter(cls).validate_json(text)
5252
return None
5353

5454

55-
class PaymentsGatewayError(PydanticErrorMixin, ValueError):
55+
class PaymentsGatewayError(OsparcErrorMixin, ValueError):
5656
msg_template = "{operation_id} error {status_code}: {reason}"
5757

5858
@classmethod

services/payments/tests/conftest.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import simcore_service_payments
1111
from faker import Faker
1212
from models_library.users import GroupID
13-
from pydantic import parse_obj_as
13+
from pydantic import TypeAdapter
1414
from pytest_simcore.helpers.monkeypatch_envs import setenvs_from_dict
1515
from pytest_simcore.helpers.typing_env import EnvVarsDict
1616
from servicelib.utils_secrets import generate_token_secret_key
@@ -89,4 +89,4 @@ def app_environment(
8989

9090
@pytest.fixture
9191
def user_primary_group_id(faker: Faker) -> GroupID:
92-
return parse_obj_as(GroupID, faker.pyint())
92+
return TypeAdapter(GroupID).validate_python(faker.pyint())

0 commit comments

Comments
 (0)