mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-20 14:29:51 -04:00
Tell api when mobile or email updated by colleague
So that API can send a confirmation email to the affected user
This commit is contained in:
@@ -180,7 +180,7 @@ def confirm_edit_user_email(service_id, user_id):
|
|||||||
))
|
))
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
try:
|
try:
|
||||||
user_api_client.update_user_attribute(str(user_id), email_address=new_email)
|
user_api_client.update_user_attribute(str(user_id), email_address=new_email, updated_by=current_user.id)
|
||||||
except HTTPError as e:
|
except HTTPError as e:
|
||||||
abort(500, e)
|
abort(500, e)
|
||||||
finally:
|
finally:
|
||||||
@@ -238,7 +238,7 @@ def confirm_edit_user_mobile_number(service_id, user_id):
|
|||||||
))
|
))
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
try:
|
try:
|
||||||
user_api_client.update_user_attribute(str(user_id), mobile_number=new_number)
|
user_api_client.update_user_attribute(str(user_id), mobile_number=new_number, updated_by=current_user.id)
|
||||||
except HTTPError as e:
|
except HTTPError as e:
|
||||||
abort(500, e)
|
abort(500, e)
|
||||||
finally:
|
finally:
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ ALLOWED_ATTRIBUTES = {
|
|||||||
'email_address',
|
'email_address',
|
||||||
'mobile_number',
|
'mobile_number',
|
||||||
'auth_type',
|
'auth_type',
|
||||||
|
'updated_by'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -70,7 +71,6 @@ class UserApiClient(NotifyAdminAPIClient):
|
|||||||
", ".join(disallowed_attributes)
|
", ".join(disallowed_attributes)
|
||||||
))
|
))
|
||||||
|
|
||||||
data = dict(**kwargs)
|
|
||||||
url = "/user/{}".format(user_id)
|
url = "/user/{}".format(user_id)
|
||||||
user_data = self.post(url, data=data)
|
user_data = self.post(url, data=data)
|
||||||
return User(user_data['data'], max_failed_login_count=self.max_failed_login_count)
|
return User(user_data['data'], max_failed_login_count=self.max_failed_login_count)
|
||||||
|
|||||||
@@ -990,7 +990,11 @@ def test_confirm_edit_user_email_changes_user_email(
|
|||||||
assert response.status_code == 302
|
assert response.status_code == 302
|
||||||
assert response.location == url_for(
|
assert response.location == url_for(
|
||||||
'main.manage_users', service_id=service_one['id'], _external=True)
|
'main.manage_users', service_id=service_one['id'], _external=True)
|
||||||
mock_update_user_attribute.assert_called_once_with(active_user_with_permissions.id, email_address=new_email)
|
mock_update_user_attribute.assert_called_once_with(
|
||||||
|
active_user_with_permissions.id,
|
||||||
|
email_address=new_email,
|
||||||
|
updated_by=mocker.ANY
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def test_confirm_edit_user_email_doesnt_change_user_email_for_non_team_member(
|
def test_confirm_edit_user_email_doesnt_change_user_email_for_non_team_member(
|
||||||
@@ -1163,7 +1167,11 @@ def test_confirm_edit_user_mobile_number_changes_user_mobile_number(
|
|||||||
assert response.status_code == 302
|
assert response.status_code == 302
|
||||||
assert response.location == url_for(
|
assert response.location == url_for(
|
||||||
'main.manage_users', service_id=service_one['id'], _external=True)
|
'main.manage_users', service_id=service_one['id'], _external=True)
|
||||||
mock_update_user_attribute.assert_called_once_with(active_user_with_permissions.id, mobile_number=new_number)
|
mock_update_user_attribute.assert_called_once_with(
|
||||||
|
active_user_with_permissions.id,
|
||||||
|
mobile_number=new_number,
|
||||||
|
updated_by=mocker.ANY
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def test_confirm_edit_user_mobile_number_doesnt_change_user_mobile_for_non_team_member(
|
def test_confirm_edit_user_mobile_number_doesnt_change_user_mobile_for_non_team_member(
|
||||||
|
|||||||
Reference in New Issue
Block a user