33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
from __future__ import absolute_import, unicode_literals
|
|
|
|
from django.contrib.auth import get_user_model
|
|
from django.contrib.auth.models import Group
|
|
from django.test import TestCase
|
|
|
|
from django_downloadview import assert_download_response
|
|
|
|
from permissions.classes import Permission
|
|
from permissions.models import Role
|
|
from permissions.tests.literals import TEST_ROLE_LABEL
|
|
from smart_settings.classes import Namespace
|
|
from user_management.tests import (
|
|
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL,
|
|
TEST_GROUP_NAME, TEST_USER_EMAIL, TEST_USER_USERNAME, TEST_USER_PASSWORD
|
|
)
|
|
|
|
from .mixins import (
|
|
ContentTypeCheckMixin, OpenFileCheckMixin, TempfileCheckMixin, UserMixin
|
|
)
|
|
|
|
|
|
class BaseTestCase(UserMixin, ContentTypeCheckMixin, OpenFileCheckMixin, TempfileCheckMixin, TestCase):
|
|
"""
|
|
This is the most basic test case class any test in the project should use.
|
|
"""
|
|
assert_download_response = assert_download_response
|
|
|
|
def setUp(self):
|
|
super(BaseTestCase, self).setUp()
|
|
Namespace.invalidate_cache_all()
|
|
Permission.invalidate_cache()
|