Organize smart settings view tests

Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
This commit is contained in:
Roberto Rosario
2019-11-12 13:54:43 -04:00
parent fac5072c68
commit 2e231dad62
2 changed files with 16 additions and 12 deletions

View File

@@ -21,3 +21,15 @@ class SmartSettingTestMixin(object):
self.test_settings_namespace = Namespace(
label=TEST_NAMESPACE_LABEL, name=TEST_NAMESPACE_NAME
)
class SmartSettingViewTestMixin(object):
def _request_namespace_list_view(self):
return self.get(viewname='settings:namespace_list')
def _request_namespace_detail_view(self):
return self.get(
viewname='settings:namespace_detail', kwargs={
'namespace_name': self.test_settings_namespace.name
}
)

View File

@@ -4,24 +4,16 @@ from mayan.apps.common.tests.base import GenericViewTestCase
from ..permissions import permission_settings_view
from .mixins import SmartSettingTestMixin
from .mixins import SmartSettingTestMixin, SmartSettingViewTestMixin
class SmartSettingViewTestCase(SmartSettingTestMixin, GenericViewTestCase):
class SmartSettingViewTestCase(
SmartSettingTestMixin, SmartSettingViewTestMixin, GenericViewTestCase
):
def setUp(self):
super(SmartSettingViewTestCase, self).setUp()
self._create_test_settings_namespace()
def _request_namespace_list_view(self):
return self.get(viewname='settings:namespace_list')
def _request_namespace_detail_view(self):
return self.get(
viewname='settings:namespace_detail', kwargs={
'namespace_name': self.test_settings_namespace.name
}
)
def test_namespace_list_view_no_permission(self):
response = self._request_namespace_list_view()
self.assertEqual(response.status_code, 403)