Skip to content

Commit 95bef8a

Browse files
committed
fixing tests
1 parent 9a7dafc commit 95bef8a

File tree

3 files changed

+22
-18
lines changed

3 files changed

+22
-18
lines changed

services/web/server/src/simcore_service_webserver/login/_twofa_service.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ class SMSError(RuntimeError):
9292

9393
@log_decorator(log, level=logging.DEBUG)
9494
async def send_sms_code(
95+
*,
9596
phone_number: str,
9697
code: str,
9798
twilio_auth: TwilioSettings,

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

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,13 @@
66
import asyncio
77
import logging
88
from contextlib import AsyncExitStack
9-
from unittest.mock import Mock
109

1110
import pytest
1211
import sqlalchemy as sa
1312
from aiohttp.test_utils import TestClient, make_mocked_request
1413
from faker import Faker
1514
from models_library.authentification import TwoFactorAuthentificationMethod
16-
from pytest_mock import MockerFixture
15+
from pytest_mock import MockerFixture, MockType
1716
from pytest_simcore.helpers.assert_checks import assert_status
1817
from pytest_simcore.helpers.monkeypatch_envs import EnvVarsDict, setenvs_from_dict
1918
from pytest_simcore.helpers.webserver_login import NewUser, parse_link, parse_test_marks
@@ -76,16 +75,20 @@ def postgres_db(postgres_db: sa.engine.Engine):
7675

7776

7877
@pytest.fixture
79-
def mocked_twilio_service(mocker: MockerFixture) -> dict[str, Mock]:
78+
def mocked_twilio_service(mocker: MockerFixture) -> dict[str, MockType]:
79+
mock = mocker.patch(
80+
"simcore_service_webserver.login._controller.registration_rest._twofa_service.send_sms_code",
81+
autospec=True,
82+
)
83+
84+
mock2 = mocker.patch(
85+
"simcore_service_webserver.login._controller.auth_rest._twofa_service.send_sms_code",
86+
autospec=False,
87+
)
88+
8089
return {
81-
"send_sms_code_for_registration": mocker.patch(
82-
"simcore_service_webserver.login._controller.registration_rest.twofa_service.send_sms_code",
83-
autospec=True,
84-
),
85-
"send_sms_code_for_login": mocker.patch(
86-
"simcore_service_webserver.login._controller.auth_rest.twofa_service.send_sms_code",
87-
autospec=True,
88-
),
90+
"send_sms_code_for_registration": mock,
91+
"send_sms_code_for_login": mock,
8992
}
9093

9194

@@ -120,7 +123,7 @@ async def test_workflow_register_and_login_with_2fa(
120123
fake_user_email: str,
121124
fake_user_password: str,
122125
fake_user_phone_number: str,
123-
mocked_twilio_service: dict[str, Mock],
126+
mocked_twilio_service: dict[str, MockType],
124127
mocked_email_core_remove_comments: None,
125128
cleanup_db_tables: None,
126129
):
@@ -309,7 +312,7 @@ async def test_can_register_same_phone_in_different_accounts(
309312
fake_user_email: str,
310313
fake_user_password: str,
311314
fake_user_phone_number: str,
312-
mocked_twilio_service: dict[str, Mock],
315+
mocked_twilio_service: dict[str, MockType],
313316
cleanup_db_tables: None,
314317
):
315318
"""
@@ -421,7 +424,7 @@ async def test_2fa_sms_failure_during_login(
421424

422425
mocker.patch(
423426
# MD: Emulates error in graylog https://monitoring.osparc.io/graylog/search/649e7619ce6e0838a96e9bf1?q=%222FA%22&rangetype=relative&from=172800
424-
"simcore_service_webserver.login.twofa_service.twilio.rest.Client",
427+
"simcore_service_webserver.login._twofa_service.twilio.rest.Client",
425428
autospec=True,
426429
side_effect=TwilioRestException(
427430
status=400,

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,10 @@ async def test_resend_2fa_workflow(
8181
assert client.app
8282

8383
# spy send functions
84-
mocker.patch(
85-
"simcore_service_webserver.login._controller.twofa_rest._twofa_service.send_sms_code",
86-
autospec=True,
87-
)
84+
# mocker.patch(
85+
# "simcore_service_webserver.login._controller.twofa_rest._twofa_service.send_sms_code",
86+
# autospec=True,
87+
# )
8888
mock_send_sms_code2 = mocker.patch(
8989
"simcore_service_webserver.login._controller.auth_rest._twofa_service.send_sms_code",
9090
autospec=True,

0 commit comments

Comments
 (0)