mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-16 20:49:00 -04:00
Remove webauthn hooks
This changeset removes webauthn from the Notify.gov admin app. We are not using webauthn at all in our implementation and will be looking at an entirely different authentication system in the near future. Signed-off-by: Carlo Costino <carlo.costino@gsa.gov>
This commit is contained in:
@@ -1,11 +1,9 @@
|
||||
import uuid
|
||||
from unittest.mock import Mock, call
|
||||
from unittest.mock import call
|
||||
|
||||
import pytest
|
||||
from notifications_python_client.errors import HTTPError
|
||||
|
||||
from app import invite_api_client, service_api_client, user_api_client
|
||||
from app.models.webauthn_credential import WebAuthnCredential
|
||||
from tests import sample_uuid
|
||||
from tests.conftest import SERVICE_ONE_ID
|
||||
|
||||
@@ -190,7 +188,6 @@ def test_returns_value_from_cache(
|
||||
(user_api_client, 'update_password', [user_id, 'hunter2'], {}),
|
||||
(user_api_client, 'verify_password', [user_id, 'hunter2'], {}),
|
||||
(user_api_client, 'check_verify_code', [user_id, '', ''], {}),
|
||||
(user_api_client, 'complete_webauthn_login_attempt', [user_id], {'is_successful': True}),
|
||||
(user_api_client, 'add_user_to_service', [SERVICE_ONE_ID, user_id, [], []], {}),
|
||||
(user_api_client, 'add_user_to_organization', [sample_uuid(), user_id], {}),
|
||||
(user_api_client, 'set_user_permissions', [user_id, SERVICE_ONE_ID, []], {}),
|
||||
@@ -241,71 +238,6 @@ def test_add_user_to_service_calls_correct_endpoint_and_deletes_keys_from_cache(
|
||||
]
|
||||
|
||||
|
||||
def test_get_webauthn_credentials_for_user(mocker, webauthn_credential, fake_uuid):
|
||||
|
||||
mock_get = mocker.patch(
|
||||
'app.notify_client.user_api_client.UserApiClient.get',
|
||||
return_value={'data': [webauthn_credential]}
|
||||
)
|
||||
|
||||
credentials = user_api_client.get_webauthn_credentials_for_user(fake_uuid)
|
||||
|
||||
mock_get.assert_called_once_with(f'/user/{fake_uuid}/webauthn')
|
||||
assert len(credentials) == 1
|
||||
assert credentials[0]['name'] == 'Test credential'
|
||||
|
||||
|
||||
def test_create_webauthn_credential_for_user(mocker, webauthn_credential, fake_uuid):
|
||||
credential = WebAuthnCredential(webauthn_credential)
|
||||
|
||||
mock_post = mocker.patch('app.notify_client.user_api_client.UserApiClient.post')
|
||||
expected_url = f'/user/{fake_uuid}/webauthn'
|
||||
|
||||
user_api_client.create_webauthn_credential_for_user(fake_uuid, credential)
|
||||
mock_post.assert_called_once_with(expected_url, data=credential.serialize())
|
||||
|
||||
|
||||
def test_complete_webauthn_login_attempt_returns_true_and_no_message_normally(fake_uuid, mocker):
|
||||
mock_post = mocker.patch('app.notify_client.user_api_client.UserApiClient.post')
|
||||
|
||||
resp = user_api_client.complete_webauthn_login_attempt(fake_uuid, is_successful=True)
|
||||
|
||||
expected_data = {'successful': True}
|
||||
mock_post.assert_called_once_with(f'/user/{fake_uuid}/complete/webauthn-login', data=expected_data)
|
||||
assert resp == (True, '')
|
||||
|
||||
|
||||
def test_complete_webauthn_login_attempt_returns_false_and_message_on_403(fake_uuid, mocker):
|
||||
mock_post = mocker.patch(
|
||||
'app.notify_client.user_api_client.UserApiClient.post',
|
||||
side_effect=HTTPError(
|
||||
response=Mock(
|
||||
status_code=403,
|
||||
json=Mock(
|
||||
return_value={'message': 'forbidden'}
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
resp = user_api_client.complete_webauthn_login_attempt(fake_uuid, is_successful=True)
|
||||
|
||||
expected_data = {'successful': True}
|
||||
mock_post.assert_called_once_with(f'/user/{fake_uuid}/complete/webauthn-login', data=expected_data)
|
||||
|
||||
assert resp == (False, 'forbidden')
|
||||
|
||||
|
||||
def test_complete_webauthn_login_attempt_raises_on_api_error(fake_uuid, mocker):
|
||||
mocker.patch(
|
||||
'app.notify_client.user_api_client.UserApiClient.post',
|
||||
side_effect=HTTPError(response=Mock(status_code=503, message='error'))
|
||||
)
|
||||
|
||||
with pytest.raises(HTTPError):
|
||||
user_api_client.complete_webauthn_login_attempt(fake_uuid, is_successful=True)
|
||||
|
||||
|
||||
def test_reset_password(
|
||||
mocker,
|
||||
fake_uuid,
|
||||
|
||||
Reference in New Issue
Block a user