fix skips and xfails

This commit is contained in:
Kenneth Kehl
2023-05-26 12:35:48 -07:00
parent 5a44d8ae40
commit 618c2eb6bb
8 changed files with 388 additions and 77 deletions

View File

@@ -6,10 +6,6 @@ from app.utils.user import user_has_permissions
@pytest.mark.parametrize('permissions', (
pytest.param([
# Route has a permission which the user doesnt have
'send_messages'
], marks=pytest.mark.xfail(raises=Forbidden)),
[
# Route has one of the permissions which the user has
'manage_service'
@@ -45,6 +41,32 @@ def test_permissions(
index()
@pytest.mark.parametrize('permissions', (
[
# Route has a permission which the user doesnt have
'send_messages'
],
))
def test_permissions_forbidden(
client_request,
permissions,
api_user_active,
):
request.view_args.update({'service_id': 'foo'})
api_user_active['permissions'] = {'foo': ['manage_users', 'manage_templates', 'manage_settings']}
api_user_active['services'] = ['foo', 'bar']
client_request.login(api_user_active)
@user_has_permissions(*permissions)
def index():
pass
with pytest.raises(expected_exception=Forbidden):
index()
def test_restrict_admin_usage(
client_request,
platform_admin_user,