Skip to content

Commit f58dbfb

Browse files
committed
adds test
1 parent 68bb19c commit f58dbfb

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

services/invitations/tests/unit/api/test_api_invitations.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def test_create_invitation(
4040
assert invitation.issuer == invitation_input.issuer
4141
assert invitation.guest == invitation_input.guest
4242
assert invitation.trial_account_days == invitation_input.trial_account_days
43+
assert invitation.extra_credits_in_usd == invitation_input.extra_credits_in_usd
4344

4445
# checks issue with `//` reported in https://github.com/ITISFoundation/osparc-simcore/issues/7055
4546
assert invitation.invitation_url

services/invitations/tests/unit/conftest.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from cryptography.fernet import Fernet
1111
from faker import Faker
1212
from models_library.products import ProductName
13+
from pydantic import PositiveInt
1314
from pytest_simcore.helpers.monkeypatch_envs import setenvs_from_dict
1415
from pytest_simcore.helpers.typing_env import EnvVarsDict
1516
from simcore_service_invitations.services.invitations import InvitationInputs
@@ -85,6 +86,10 @@ def is_trial_account(request: pytest.FixtureRequest) -> bool:
8586
return request.param
8687

8788

89+
def extra_credits_in_usd(is_trial_account: bool) -> PositiveInt | None:
90+
return PositiveInt(123) if is_trial_account else None
91+
92+
8893
@pytest.fixture
8994
def default_product() -> ProductName:
9095
return "s4llite"
@@ -98,7 +103,10 @@ def product(request: pytest.FixtureRequest) -> ProductName | None:
98103

99104
@pytest.fixture
100105
def invitation_data(
101-
is_trial_account: bool, faker: Faker, product: ProductName | None
106+
is_trial_account: bool,
107+
faker: Faker,
108+
product: ProductName | None,
109+
extra_credits_in_usd: PositiveInt | None,
102110
) -> InvitationInputs:
103111
# first version
104112
kwargs = {
@@ -110,4 +118,7 @@ def invitation_data(
110118
if product:
111119
kwargs["product"] = product
112120

121+
if extra_credits_in_usd is not None:
122+
kwargs["extra_credits_in_usd"] = extra_credits_in_usd
123+
113124
return InvitationInputs.model_validate(kwargs)

0 commit comments

Comments
 (0)