File tree Expand file tree Collapse file tree 2 files changed +8
-6
lines changed
src/simcore_service_webserver/login
tests/unit/with_dbs/03/login Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Original file line number Diff line number Diff line change 1- """ two-factor-authentication utils
1+ """two-factor-authentication utils
22
33Currently includes two parts:
44
1010import asyncio
1111import logging
1212
13+ import twilio .rest
1314from aiohttp import web
1415from models_library .users import UserID
1516from pydantic import BaseModel , Field
1617from servicelib .logging_utils import log_decorator
1718from servicelib .utils_secrets import generate_passcode
1819from settings_library .twilio import TwilioSettings
1920from twilio .base .exceptions import TwilioException # type: ignore[import-untyped]
20- from twilio .rest import Client # type: ignore[import-untyped]
2121
2222from ..login .errors import SendingVerificationEmailError , SendingVerificationSmsError
2323from ..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 )
Original file line number Diff line number Diff line change 3636)
3737from simcore_service_webserver .login .storage import AsyncpgStorage
3838from simcore_service_webserver .products import products_web
39+ from simcore_service_webserver .products .errors import UnknownProductError
3940from simcore_service_webserver .products .models import Product
4041from simcore_service_webserver .users import preferences_api as user_preferences_api
4142from 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 ,
You can’t perform that action at this time.
0 commit comments