From ea9c7e6102fbb2bfcc4778d0e8b1ede108cb9b9b Mon Sep 17 00:00:00 2001 From: Chris Hill-Scott Date: Mon, 6 Jun 2022 15:00:37 +0100 Subject: [PATCH] Use existing user fixture --- tests/app/utils/test_user.py | 39 +++++++++++++++--------------------- 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/tests/app/utils/test_user.py b/tests/app/utils/test_user.py index 04c56c588..9d9535ae4 100644 --- a/tests/app/utils/test_user.py +++ b/tests/app/utils/test_user.py @@ -3,7 +3,6 @@ from flask import request from werkzeug.exceptions import Forbidden from app.utils.user import user_has_permissions -from tests.conftest import create_user, sample_uuid @pytest.mark.parametrize('permissions', ( @@ -20,14 +19,14 @@ from tests.conftest import create_user, sample_uuid def test_permissions( client_request, permissions, + api_user_active, ): request.view_args.update({'service_id': 'foo'}) - user = create_user( - id=sample_uuid(), - permissions={'foo': ['manage_users', 'manage_templates', 'manage_settings']}, - services=['foo', 'bar'], - ) - client_request.login(user) + + 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(): @@ -67,12 +66,10 @@ def test_no_user_returns_redirect_to_sign_in( def test_user_has_permissions_for_organisation( client_request, + api_user_active, ): - user = create_user( - id=sample_uuid(), - organisations=['org_1', 'org_2'], - ) - client_request.login(user) + api_user_active['organisations'] = ['org_1', 'org_2'] + client_request.login(api_user_active) request.view_args = {'org_id': 'org_2'} @@ -117,12 +114,10 @@ def test_cant_use_decorator_without_view_args( def test_user_doesnt_have_permissions_for_organisation( client_request, + api_user_active, ): - user = create_user( - id=sample_uuid(), - organisations=['org_1', 'org_2'], - ) - client_request.login(user) + api_user_active['organisations'] = ['org_1', 'org_2'] + client_request.login(api_user_active) request.view_args = {'org_id': 'org_3'} @@ -136,13 +131,11 @@ def test_user_doesnt_have_permissions_for_organisation( def test_user_with_no_permissions_to_service_goes_to_templates( client_request, + api_user_active, ): - user = create_user( - id=sample_uuid(), - permissions={'foo': ['manage_users', 'manage_templates', 'manage_settings']}, - services=['foo', 'bar'], - ) - client_request.login(user) + 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'} @user_has_permissions()