Skip to content

Commit 16fa568

Browse files
committed
fix tests
1 parent 32db0f4 commit 16fa568

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
""" two-factor-authentication utils
1+
"""two-factor-authentication utils
22
33
Currently includes two parts:
44
@@ -10,14 +10,14 @@
1010
import asyncio
1111
import logging
1212

13+
import twilio.rest
1314
from aiohttp import web
1415
from models_library.users import UserID
1516
from pydantic import BaseModel, Field
1617
from servicelib.logging_utils import log_decorator
1718
from servicelib.utils_secrets import generate_passcode
1819
from settings_library.twilio import TwilioSettings
1920
from twilio.base.exceptions import TwilioException # type: ignore[import-untyped]
20-
from twilio.rest import Client # type: ignore[import-untyped]
2121

2222
from ..login.errors import SendingVerificationEmailError, SendingVerificationSmsError
2323
from ..products.models import Product
@@ -118,7 +118,8 @@ def _sender():
118118
#
119119
# SEE https://www.twilio.com/docs/sms/quickstart/python
120120
#
121-
client = Client(
121+
# NOTE: this is mocked
122+
client = twilio.rest.Client(
122123
twilio_auth.TWILIO_ACCOUNT_SID, twilio_auth.TWILIO_AUTH_TOKEN
123124
)
124125
message = client.messages.create(**create_kwargs)

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
)
3737
from simcore_service_webserver.login.storage import AsyncpgStorage
3838
from simcore_service_webserver.products import products_web
39+
from simcore_service_webserver.products.errors import UnknownProductError
3940
from simcore_service_webserver.products.models import Product
4041
from simcore_service_webserver.users import preferences_api as user_preferences_api
4142
from twilio.base.exceptions import TwilioRestException
@@ -370,7 +371,7 @@ async def test_send_email_code(
370371
):
371372
request = make_mocked_request("GET", "/dummy", app=client.app)
372373

373-
with pytest.raises(KeyError):
374+
with pytest.raises(UnknownProductError):
374375
# NOTE: this is a fake request and did not go through middlewares
375376
products_web.get_current_product(request)
376377

@@ -418,9 +419,9 @@ async def test_2fa_sms_failure_during_login(
418419
):
419420
assert client.app
420421

421-
# Mocks error in graylog https://monitoring.osparc.io/graylog/search/649e7619ce6e0838a96e9bf1?q=%222FA%22&rangetype=relative&from=172800
422422
mocker.patch(
423-
"simcore_service_webserver.login._2fa_api.TwilioSettings.is_alphanumeric_supported",
423+
# MD: Emulates error in graylog https://monitoring.osparc.io/graylog/search/649e7619ce6e0838a96e9bf1?q=%222FA%22&rangetype=relative&from=172800
424+
"simcore_service_webserver.login._2fa_api.twilio.rest.Client",
424425
autospec=True,
425426
side_effect=TwilioRestException(
426427
status=400,

0 commit comments

Comments
 (0)