mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-11 09:28:27 -04:00
Functionality_added, tests passing.
This commit is contained in:
@@ -37,26 +37,75 @@ def test_should_show_page_for_one_user(
|
||||
assert response.status_code == 200
|
||||
|
||||
|
||||
def test_redirect_after_saving_user(
|
||||
def test_edit_user_permissions(
|
||||
app_,
|
||||
api_user_active,
|
||||
mock_login,
|
||||
mock_get_service,
|
||||
mock_get_users_by_service,
|
||||
mock_get_invites_for_service,
|
||||
mock_has_permissions
|
||||
mock_has_permissions,
|
||||
mock_set_user_permissions
|
||||
):
|
||||
with app_.test_request_context():
|
||||
with app_.test_client() as client:
|
||||
service_id = '55555'
|
||||
client.login(api_user_active)
|
||||
response = client.post(url_for(
|
||||
'main.edit_user_permissions', service_id=55555, user_id=0
|
||||
))
|
||||
'main.edit_user_permissions', service_id=service_id, user_id=api_user_active.id
|
||||
), data={'email_address': api_user_active.email_address,
|
||||
'send_messages': 'yes',
|
||||
'manage_service': 'yes',
|
||||
'manage_api_keys': 'yes'})
|
||||
|
||||
assert response.status_code == 302
|
||||
assert response.location == url_for(
|
||||
'main.manage_users', service_id=55555, _external=True
|
||||
'main.manage_users', service_id=service_id, _external=True
|
||||
)
|
||||
mock_set_user_permissions.assert_called_with(
|
||||
str(api_user_active.id),
|
||||
service_id,
|
||||
['send_texts',
|
||||
'send_emails',
|
||||
'send_letters',
|
||||
'manage_users',
|
||||
'manage_templates',
|
||||
'manage_settings',
|
||||
'manage_api_keys',
|
||||
'access_developer_docs'])
|
||||
|
||||
|
||||
def test_edit_some_user_permissions(
|
||||
app_,
|
||||
api_user_active,
|
||||
mock_login,
|
||||
mock_get_service,
|
||||
mock_get_users_by_service,
|
||||
mock_get_invites_for_service,
|
||||
mock_has_permissions,
|
||||
mock_set_user_permissions
|
||||
):
|
||||
with app_.test_request_context():
|
||||
with app_.test_client() as client:
|
||||
service_id = '55555'
|
||||
client.login(api_user_active)
|
||||
response = client.post(url_for(
|
||||
'main.edit_user_permissions', service_id=service_id, user_id=api_user_active.id
|
||||
), data={'email_address': api_user_active.email_address,
|
||||
'send_messages': 'yes',
|
||||
'manage_service': 'no',
|
||||
'manage_api_keys': 'no'})
|
||||
|
||||
assert response.status_code == 302
|
||||
assert response.location == url_for(
|
||||
'main.manage_users', service_id=service_id, _external=True
|
||||
)
|
||||
mock_set_user_permissions.assert_called_with(
|
||||
str(api_user_active.id),
|
||||
service_id,
|
||||
['send_texts',
|
||||
'send_emails',
|
||||
'send_letters'])
|
||||
|
||||
|
||||
def test_should_show_page_for_inviting_user(
|
||||
|
||||
Reference in New Issue
Block a user