Files
mayan-edms/mayan/apps/smart_settings/tests/test_views.py
Roberto Rosario 58bcf20a46 Remove tests * imports
Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
2019-08-29 23:10:28 -04:00

42 lines
1.5 KiB
Python

from __future__ import absolute_import, unicode_literals
from mayan.apps.common.tests.base import GenericViewTestCase
from ..permissions import permission_settings_view
from .mixins import SmartSettingTestMixin
class SmartSettingViewTestCase(SmartSettingTestMixin, 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)
def test_namespace_detail_view_no_permission(self):
response = self._request_namespace_detail_view()
self.assertEqual(response.status_code, 403)
def test_namespace_list_view_with_permission(self):
self.grant_permission(permission=permission_settings_view)
response = self._request_namespace_list_view()
self.assertEqual(response.status_code, 200)
def test_namespace_detail_view_with_permission(self):
self.grant_permission(permission=permission_settings_view)
response = self._request_namespace_detail_view()
self.assertEqual(response.status_code, 200)