Remove unused method

Added more tests
This commit is contained in:
Rebecca Law
2016-03-17 14:25:28 +00:00
parent b28fbc16d7
commit 7eb4bcc592
6 changed files with 96 additions and 9 deletions

View File

@@ -1,16 +1,15 @@
import pytest
from flask import url_for
from app.utils import user_has_permissions
from app.main.views.index import index
from werkzeug.exceptions import Forbidden
def _test_permissions(app_, usr, permissions, will_succeed, or_=False):
def _test_permissions(app_, usr, permissions, will_succeed, or_=False, admin_override=False):
with app_.test_request_context():
with app_.test_client() as client:
client.login(usr)
decorator = user_has_permissions(*permissions, or_=or_)
decorator = user_has_permissions(*permissions, or_=or_, admin_override=admin_override)
decorated_index = decorator(index)
if will_succeed:
response = decorated_index()
@@ -76,3 +75,26 @@ def test_exact_permissions(app_,
api_user_active,
['manage_users', 'manage_templates', 'manage_settings'],
True)
def test_platform_admin_user_can_access_page(app_,
platform_admin_user,
mock_login,
mock_get_platform_admin_user_with_permissions):
_test_permissions(
app_,
platform_admin_user,
[],
True,
admin_override=True)
def test_platform_admin_user_can_not_access_page(app_,
platform_admin_user,
mock_login,
mock_get_platform_admin_user_with_permissions):
_test_permissions(
app_,
platform_admin_user,
[],
will_succeed=False)