mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-23 07:46:23 -04:00
notify-api-412 use black to enforce python coding style
This commit is contained in:
@@ -5,32 +5,39 @@ from werkzeug.exceptions import Forbidden
|
||||
from app.utils.user import user_has_permissions
|
||||
|
||||
|
||||
@pytest.mark.parametrize('permissions', (
|
||||
[
|
||||
# Route has one of the permissions which the user has
|
||||
'manage_service'
|
||||
],
|
||||
[
|
||||
# Route has more than one of the permissions which the user has
|
||||
'manage_templates', 'manage_service'
|
||||
],
|
||||
[
|
||||
# Route has one of the permissions which the user has, and one they do not
|
||||
'manage_service', 'send_messages',
|
||||
],
|
||||
[
|
||||
# Route has no specific permissions required
|
||||
],
|
||||
))
|
||||
@pytest.mark.parametrize(
|
||||
"permissions",
|
||||
(
|
||||
[
|
||||
# Route has one of the permissions which the user has
|
||||
"manage_service"
|
||||
],
|
||||
[
|
||||
# Route has more than one of the permissions which the user has
|
||||
"manage_templates",
|
||||
"manage_service",
|
||||
],
|
||||
[
|
||||
# Route has one of the permissions which the user has, and one they do not
|
||||
"manage_service",
|
||||
"send_messages",
|
||||
],
|
||||
[
|
||||
# Route has no specific permissions required
|
||||
],
|
||||
),
|
||||
)
|
||||
def test_permissions(
|
||||
client_request,
|
||||
permissions,
|
||||
api_user_active,
|
||||
):
|
||||
request.view_args.update({'service_id': 'foo'})
|
||||
request.view_args.update({"service_id": "foo"})
|
||||
|
||||
api_user_active['permissions'] = {'foo': ['manage_users', 'manage_templates', 'manage_settings']}
|
||||
api_user_active['services'] = ['foo', 'bar']
|
||||
api_user_active["permissions"] = {
|
||||
"foo": ["manage_users", "manage_templates", "manage_settings"]
|
||||
}
|
||||
api_user_active["services"] = ["foo", "bar"]
|
||||
|
||||
client_request.login(api_user_active)
|
||||
|
||||
@@ -41,21 +48,26 @@ def test_permissions(
|
||||
index()
|
||||
|
||||
|
||||
@pytest.mark.parametrize('permissions', (
|
||||
[
|
||||
# Route has a permission which the user doesn’t have
|
||||
'send_messages'
|
||||
],
|
||||
))
|
||||
@pytest.mark.parametrize(
|
||||
"permissions",
|
||||
(
|
||||
[
|
||||
# Route has a permission which the user doesn’t have
|
||||
"send_messages"
|
||||
],
|
||||
),
|
||||
)
|
||||
def test_permissions_forbidden(
|
||||
client_request,
|
||||
permissions,
|
||||
api_user_active,
|
||||
):
|
||||
request.view_args.update({'service_id': 'foo'})
|
||||
request.view_args.update({"service_id": "foo"})
|
||||
|
||||
api_user_active['permissions'] = {'foo': ['manage_users', 'manage_templates', 'manage_settings']}
|
||||
api_user_active['services'] = ['foo', 'bar']
|
||||
api_user_active["permissions"] = {
|
||||
"foo": ["manage_users", "manage_templates", "manage_settings"]
|
||||
}
|
||||
api_user_active["services"] = ["foo", "bar"]
|
||||
|
||||
client_request.login(api_user_active)
|
||||
|
||||
@@ -71,7 +83,7 @@ def test_restrict_admin_usage(
|
||||
client_request,
|
||||
platform_admin_user,
|
||||
):
|
||||
request.view_args.update({'service_id': 'foo'})
|
||||
request.view_args.update({"service_id": "foo"})
|
||||
client_request.login(platform_admin_user)
|
||||
|
||||
@user_has_permissions(restrict_admin_usage=True)
|
||||
@@ -82,9 +94,7 @@ def test_restrict_admin_usage(
|
||||
index()
|
||||
|
||||
|
||||
def test_no_user_returns_redirect_to_sign_in(
|
||||
client_request
|
||||
):
|
||||
def test_no_user_returns_redirect_to_sign_in(client_request):
|
||||
client_request.logout()
|
||||
|
||||
@user_has_permissions()
|
||||
@@ -93,17 +103,17 @@ def test_no_user_returns_redirect_to_sign_in(
|
||||
|
||||
response = index()
|
||||
assert response.status_code == 302
|
||||
assert response.location.startswith('/sign-in?next=')
|
||||
assert response.location.startswith("/sign-in?next=")
|
||||
|
||||
|
||||
def test_user_has_permissions_for_organization(
|
||||
client_request,
|
||||
api_user_active,
|
||||
):
|
||||
api_user_active['organizations'] = ['org_1', 'org_2']
|
||||
api_user_active["organizations"] = ["org_1", "org_2"]
|
||||
client_request.login(api_user_active)
|
||||
|
||||
request.view_args = {'org_id': 'org_2'}
|
||||
request.view_args = {"org_id": "org_2"}
|
||||
|
||||
@user_has_permissions()
|
||||
def index():
|
||||
@@ -116,10 +126,10 @@ def test_platform_admin_can_see_orgs_they_dont_have(
|
||||
client_request,
|
||||
platform_admin_user,
|
||||
):
|
||||
platform_admin_user['organizations'] = []
|
||||
platform_admin_user["organizations"] = []
|
||||
client_request.login(platform_admin_user)
|
||||
|
||||
request.view_args = {'org_id': 'org_2'}
|
||||
request.view_args = {"org_id": "org_2"}
|
||||
|
||||
@user_has_permissions()
|
||||
def index():
|
||||
@@ -148,10 +158,10 @@ def test_user_doesnt_have_permissions_for_organization(
|
||||
client_request,
|
||||
api_user_active,
|
||||
):
|
||||
api_user_active['organizations'] = ['org_1', 'org_2']
|
||||
api_user_active["organizations"] = ["org_1", "org_2"]
|
||||
client_request.login(api_user_active)
|
||||
|
||||
request.view_args = {'org_id': 'org_3'}
|
||||
request.view_args = {"org_id": "org_3"}
|
||||
|
||||
@user_has_permissions()
|
||||
def index():
|
||||
@@ -165,10 +175,12 @@ def test_user_with_no_permissions_to_service_goes_to_templates(
|
||||
client_request,
|
||||
api_user_active,
|
||||
):
|
||||
api_user_active['permissions'] = {'foo': ['manage_users', 'manage_templates', 'manage_settings']}
|
||||
api_user_active['services'] = ['foo', 'bar']
|
||||
api_user_active["permissions"] = {
|
||||
"foo": ["manage_users", "manage_templates", "manage_settings"]
|
||||
}
|
||||
api_user_active["services"] = ["foo", "bar"]
|
||||
client_request.login(api_user_active)
|
||||
request.view_args = {'service_id': 'bar'}
|
||||
request.view_args = {"service_id": "bar"}
|
||||
|
||||
@user_has_permissions()
|
||||
def index():
|
||||
|
||||
Reference in New Issue
Block a user