Backport test improvements
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -5,7 +5,7 @@ from django.urls import reverse
|
||||
|
||||
from furl import furl
|
||||
|
||||
from mayan.apps.acls.models import AccessControlList
|
||||
from mayan.apps.acls.classes import ModelPermission
|
||||
from mayan.apps.common.tests import GenericViewTestCase
|
||||
from mayan.apps.common.tests.literals import TEST_VIEW_NAME
|
||||
from mayan.apps.permissions import Permission, PermissionNamespace
|
||||
@@ -24,16 +24,23 @@ class LinkClassTestCase(GenericViewTestCase):
|
||||
def setUp(self):
|
||||
super(LinkClassTestCase, self).setUp()
|
||||
|
||||
self.add_test_view(test_object=self.group)
|
||||
self.test_object = self._test_case_group
|
||||
|
||||
self.add_test_view(test_object=self.test_object)
|
||||
|
||||
self.namespace = PermissionNamespace(
|
||||
TEST_PERMISSION_NAMESPACE_NAME, TEST_PERMISSION_NAMESPACE_TEXT
|
||||
)
|
||||
|
||||
self.permission = self.namespace.add_permission(
|
||||
self.test_permission = self.namespace.add_permission(
|
||||
name=TEST_PERMISSION_NAME, label=TEST_PERMISSION_LABEL
|
||||
)
|
||||
|
||||
ModelPermission.register(
|
||||
model=self.test_object._meta.model,
|
||||
permissions=(self.test_permission,)
|
||||
)
|
||||
|
||||
self.link = Link(text=TEST_LINK_TEXT, view=TEST_VIEW_NAME)
|
||||
Permission.invalidate_cache()
|
||||
|
||||
@@ -49,7 +56,7 @@ class LinkClassTestCase(GenericViewTestCase):
|
||||
self.login_user()
|
||||
|
||||
link = Link(
|
||||
permissions=(self.permission,), text=TEST_LINK_TEXT,
|
||||
permissions=(self.test_permission,), text=TEST_LINK_TEXT,
|
||||
view=TEST_VIEW_NAME
|
||||
)
|
||||
|
||||
@@ -65,11 +72,11 @@ class LinkClassTestCase(GenericViewTestCase):
|
||||
self.login_user()
|
||||
|
||||
link = Link(
|
||||
permissions=(self.permission,), text=TEST_LINK_TEXT,
|
||||
permissions=(self.test_permission,), text=TEST_LINK_TEXT,
|
||||
view=TEST_VIEW_NAME
|
||||
)
|
||||
|
||||
self.role.permissions.add(self.permission.stored_permission)
|
||||
self.grant_access(obj=self.test_object, permission=self.test_permission)
|
||||
|
||||
response = self.get(TEST_VIEW_NAME)
|
||||
response.context.update({'request': response.wsgi_request})
|
||||
@@ -81,17 +88,13 @@ class LinkClassTestCase(GenericViewTestCase):
|
||||
|
||||
def test_link_permission_resolve_with_acl(self):
|
||||
# ACL is tested agains the resolved_object or just {{ object }} if not
|
||||
self.login_user()
|
||||
|
||||
link = Link(
|
||||
permissions=(self.permission,), text=TEST_LINK_TEXT,
|
||||
permissions=(self.test_permission,), text=TEST_LINK_TEXT,
|
||||
view=TEST_VIEW_NAME
|
||||
)
|
||||
|
||||
acl = AccessControlList.objects.create(
|
||||
content_object=self.group, role=self.role
|
||||
)
|
||||
acl.permissions.add(self.permission.stored_permission)
|
||||
self.grant_access(obj=self.test_object, permission=self.test_permission)
|
||||
|
||||
response = self.get(TEST_VIEW_NAME)
|
||||
response.context.update({'request': response.wsgi_request})
|
||||
@@ -156,13 +159,15 @@ class MenuClassTestCase(GenericViewTestCase):
|
||||
def setUp(self):
|
||||
super(MenuClassTestCase, self).setUp()
|
||||
|
||||
self.add_test_view(test_object=self.group)
|
||||
self.test_object = self._test_case_group
|
||||
|
||||
self.add_test_view(test_object=self.test_object)
|
||||
|
||||
self.namespace = PermissionNamespace(
|
||||
TEST_PERMISSION_NAMESPACE_NAME, TEST_PERMISSION_NAMESPACE_TEXT
|
||||
)
|
||||
|
||||
self.permission = self.namespace.add_permission(
|
||||
self.test_permission = self.namespace.add_permission(
|
||||
name=TEST_PERMISSION_NAME, label=TEST_PERMISSION_LABEL
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user