Re-estructure tests to cleanup the apps' namespace.
This commit is contained in:
64
mayan/apps/folders/tests/test_models.py
Normal file
64
mayan/apps/folders/tests/test_models.py
Normal file
@@ -0,0 +1,64 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from django.contrib.auth.models import User
|
||||
from django.core.files.base import File
|
||||
from django.test import TestCase
|
||||
|
||||
from authentication.tests.test_views import (
|
||||
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME
|
||||
)
|
||||
from documents.models import DocumentType
|
||||
from documents.tests import TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE
|
||||
|
||||
from ..models import Folder
|
||||
|
||||
|
||||
class FolderTestCase(TestCase):
|
||||
def setUp(self):
|
||||
self.document_type = DocumentType.objects.create(
|
||||
label=TEST_DOCUMENT_TYPE
|
||||
)
|
||||
|
||||
with open(TEST_DOCUMENT_PATH) as file_object:
|
||||
self.document = self.document_type.new_document(
|
||||
file_object=File(file_object)
|
||||
)
|
||||
|
||||
self.user = User.objects.create_superuser(
|
||||
username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL,
|
||||
password=TEST_ADMIN_PASSWORD
|
||||
)
|
||||
|
||||
def tearDown(self):
|
||||
self.document.delete()
|
||||
self.document_type.delete()
|
||||
self.user.delete()
|
||||
|
||||
def test_creation_of_folder(self):
|
||||
folder = Folder.objects.create(label='test', user=self.user)
|
||||
|
||||
self.assertEqual(Folder.objects.all().count(), 1)
|
||||
self.assertEqual(list(Folder.objects.all()), [folder])
|
||||
folder.delete()
|
||||
|
||||
def test_addition_of_documents(self):
|
||||
folder = Folder.objects.create(label='test', user=self.user)
|
||||
folder.documents.add(self.document)
|
||||
|
||||
self.assertEqual(folder.documents.count(), 1)
|
||||
self.assertEqual(list(folder.documents.all()), [self.document])
|
||||
folder.delete()
|
||||
|
||||
def test_addition_and_deletion_of_documents(self):
|
||||
folder = Folder.objects.create(label='test', user=self.user)
|
||||
folder.documents.add(self.document)
|
||||
|
||||
self.assertEqual(folder.documents.count(), 1)
|
||||
self.assertEqual(list(folder.documents.all()), [self.document])
|
||||
|
||||
folder.documents.remove(self.document)
|
||||
|
||||
self.assertEqual(folder.documents.count(), 0)
|
||||
self.assertEqual(list(folder.documents.all()), [])
|
||||
|
||||
folder.delete()
|
||||
Reference in New Issue
Block a user