mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-23 07:46:23 -04:00
remove invited_user from session entirely
now that we no longer set it since https://github.com/alphagov/notifications-admin/pull/3841 was merged, we don't need to remove it either. And we can remove checks that expect it when cleaning up the session. And the unit tests that make sure we ignore it if it's in the session. So long, session['invited_user'] and session['invited_org_user']!
This commit is contained in:
@@ -1,6 +1,3 @@
|
||||
import uuid
|
||||
from unittest.mock import Mock
|
||||
|
||||
import pytest
|
||||
|
||||
from app.models.user import AnonymousUser, InvitedOrgUser, InvitedUser, User
|
||||
@@ -121,22 +118,6 @@ def test_invited_user_from_session_uses_id(client, mocker, mock_get_invited_user
|
||||
mock_get_invited_user_by_id.assert_called_once_with(USER_ONE_ID)
|
||||
|
||||
|
||||
def test_invited_user_from_session_uses_id_even_if_obj_in_session(
|
||||
client,
|
||||
mocker,
|
||||
sample_invite,
|
||||
mock_get_invited_user_by_id
|
||||
):
|
||||
mock_session_obj = Mock(spec=dict)
|
||||
session_dict = {'invited_user_id': USER_ONE_ID, 'invited_user': mock_session_obj}
|
||||
mocker.patch.dict('app.models.user.session', values=session_dict, clear=True)
|
||||
|
||||
assert InvitedUser.from_session().id == USER_ONE_ID
|
||||
|
||||
assert mock_session_obj.mock_calls == []
|
||||
mock_get_invited_user_by_id.assert_called_once_with(USER_ONE_ID)
|
||||
|
||||
|
||||
def test_invited_user_from_session_returns_none_if_nothing_present(client, mocker):
|
||||
mocker.patch.dict('app.models.user.session', values={}, clear=True)
|
||||
assert InvitedUser.from_session() is None
|
||||
@@ -151,24 +132,6 @@ def test_invited_org_user_from_session_uses_id(client, mocker, mock_get_invited_
|
||||
mock_get_invited_org_user_by_id.assert_called_once_with(sample_org_invite['id'])
|
||||
|
||||
|
||||
def test_invited_org_user_from_session_uses_id_even_if_obj_in_session(
|
||||
client,
|
||||
mocker,
|
||||
sample_org_invite,
|
||||
mock_get_invited_org_user_by_id
|
||||
):
|
||||
fake_id = str(uuid.uuid4())
|
||||
mock_org_dict = Mock(spec=dict)
|
||||
session_dict = {'invited_org_user_id': fake_id, 'invited_org_user': mock_org_dict}
|
||||
mocker.patch.dict('app.models.user.session', values=session_dict, clear=True)
|
||||
|
||||
assert InvitedOrgUser.from_session().id == sample_org_invite['id']
|
||||
|
||||
# make sure we didn't access invited_org_user (as org_user_id takes precedence)
|
||||
assert mock_org_dict.mock_calls == []
|
||||
mock_get_invited_org_user_by_id.assert_called_once_with(fake_id)
|
||||
|
||||
|
||||
def test_invited_org_user_from_session_returns_none_if_nothing_present(client, mocker):
|
||||
mocker.patch.dict('app.models.user.session', values={}, clear=True)
|
||||
assert InvitedOrgUser.from_session() is None
|
||||
|
||||
Reference in New Issue
Block a user