Backport test improvements

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2019-04-20 02:39:57 -04:00
parent bfcad278aa
commit 0267c79b07
108 changed files with 5434 additions and 4685 deletions

View File

@@ -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
)