Files
mayan-edms/mayan/apps/rest_api/tests/base.py

33 lines
1.0 KiB
Python

from __future__ import unicode_literals
from django.contrib.auth import get_user_model
from django.test import override_settings
from rest_framework.test import APITestCase
from organizations.models import Organization
from organizations.utils import create_default_organization
from permissions.models import Role
class GenericAPITestCase(APITestCase):
def setUp(self):
super(GenericAPITestCase, self).setUp()
self.organization = create_default_organization()
# Create an organization admin
self.admin_user, password = self.organization.create_admin()
with self.settings(ORGANIZATION_ID=self.organization.pk):
# Login organization admin
self.client.login(
username=self.admin_user.username, password=password
)
def tearDown(self):
super(GenericAPITestCase, self).tearDown()
self.admin_user.delete()
Role.objects.all().delete()
self.organization.delete()
Organization.objects.clear_cache()