Reorganize tests literals and move then to their respective apps.

This commit is contained in:
Roberto Rosario
2015-10-20 21:14:07 -04:00
parent 2bd92d8fac
commit df7a5c6e1c
29 changed files with 123 additions and 93 deletions

View File

@@ -1,10 +1,3 @@
from __future__ import unicode_literals from __future__ import unicode_literals
TEST_ADMIN_EMAIL = 'admin@example.com'
TEST_ADMIN_PASSWORD = 'test_admin_password'
TEST_ADMIN_USERNAME = 'test_admin'
TEST_EMAIL_AUTHENTICATION_BACKEND = 'authentication.auth.email_auth_backend.EmailAuthBackend' TEST_EMAIL_AUTHENTICATION_BACKEND = 'authentication.auth.email_auth_backend.EmailAuthBackend'
TEST_USER_EMAIL = 'user@example.com'
TEST_USER_PASSWORD = 'test_user_password'
TEST_USER_USERNAME = 'test_user'

View File

@@ -6,11 +6,12 @@ from django.core.urlresolvers import reverse
from django.test import TestCase, override_settings from django.test import TestCase, override_settings
from django.test.client import Client from django.test.client import Client
from .literals import ( from user_management.tests.literals import (
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME
TEST_EMAIL_AUTHENTICATION_BACKEND
) )
from .literals import TEST_EMAIL_AUTHENTICATION_BACKEND
class UserLoginTestCase(TestCase): class UserLoginTestCase(TestCase):
""" """

View File

@@ -8,13 +8,13 @@ from django.core.files import File
from django.test import TestCase, override_settings from django.test import TestCase, override_settings
from django.utils.timezone import now from django.utils.timezone import now
from authentication.tests.literals import (
TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD
)
from documents.models import DocumentType from documents.models import DocumentType
from documents.tests.literals import ( from documents.tests.literals import (
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
) )
from user_management.tests.literals import (
TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD
)
from ..exceptions import ( from ..exceptions import (
DocumentAlreadyCheckedOut, DocumentNotCheckedOut, DocumentAlreadyCheckedOut, DocumentNotCheckedOut,

View File

@@ -12,9 +12,11 @@ from django.utils.timezone import now
from common.literals import TIME_DELTA_UNIT_DAYS from common.literals import TIME_DELTA_UNIT_DAYS
from documents.models import DocumentType from documents.models import DocumentType
from documents.tests.literals import ( from documents.tests.literals import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL,
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
) )
from user_management.tests.literals import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL
)
from ..models import DocumentCheckout from ..models import DocumentCheckout

View File

@@ -5,7 +5,7 @@ from django.core.urlresolvers import reverse
from django.test.client import Client from django.test.client import Client
from django.test import TestCase from django.test import TestCase
from documents.tests.literals import ( from user_management.tests.literals import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL
) )

View File

@@ -0,0 +1,6 @@
from __future__ import unicode_literals
TEST_GPG_HOME = '/tmp/test_gpg_home'
TEST_KEY_ID = '607138F1AECC5A5CA31CB7715F3F7F75D210724D'
TEST_KEYSERVERS = ['pool.sks-keyservers.net']
TEST_UIDS = 'Roberto Rosario'

View File

@@ -7,10 +7,7 @@ from django.test import TestCase
from ..api import GPG, Key from ..api import GPG, Key
from ..settings import setting_gpg_path from ..settings import setting_gpg_path
TEST_GPG_HOME = '/tmp/test_gpg_home' from .literals import TEST_GPG_HOME, TEST_KEY_ID, TEST_KEYSERVERS, TEST_UIDS
TEST_KEY_ID = '607138F1AECC5A5CA31CB7715F3F7F75D210724D'
TEST_KEYSERVERS = ['pool.sks-keyservers.net']
TEST_UIDS = 'Roberto Rosario'
class DjangoGPGTestCase(TestCase): class DjangoGPGTestCase(TestCase):

View File

@@ -8,9 +8,11 @@ from django.test import TestCase
from documents.models import DocumentType from documents.models import DocumentType
from documents.tests.literals import ( from documents.tests.literals import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL,
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
) )
from user_management.tests import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL
)
from ..models import Workflow, WorkflowState, WorkflowTransition from ..models import Workflow, WorkflowState, WorkflowTransition

View File

@@ -6,7 +6,6 @@ import os
from django.conf import settings from django.conf import settings
__all__ = ( __all__ = (
'TEST_ADMIN_EMAIL', 'TEST_ADMIN_PASSWORD', 'TEST_ADMIN_USERNAME',
'TEST_COMPRESSED_DOCUMENTS_FILENAME', 'TEST_COMPRESSED_DOCUMENT_PATH', 'TEST_COMPRESSED_DOCUMENTS_FILENAME', 'TEST_COMPRESSED_DOCUMENT_PATH',
'TEST_DEU_DOCUMENT_FILENAME', 'TEST_DEU_DOCUMENT_PATH', 'TEST_DEU_DOCUMENT_FILENAME', 'TEST_DEU_DOCUMENT_PATH',
'TEST_DOCUMENT_PATH', 'TEST_HYBRID_DOCUMENT_PATH', 'TEST_DOCUMENT_PATH', 'TEST_HYBRID_DOCUMENT_PATH',
@@ -19,17 +18,13 @@ __all__ = (
'TEST_SMALL_DOCUMENT_FILENAME', 'TEST_SMALL_DOCUMENT_PATH', 'TEST_SMALL_DOCUMENT_FILENAME', 'TEST_SMALL_DOCUMENT_PATH',
) )
# User related
TEST_ADMIN_EMAIL = 'admin@admin.com'
TEST_ADMIN_PASSWORD = 'test_admin_password'
TEST_ADMIN_USERNAME = 'test_admin'
# Filenames # Filenames
TEST_COMPRESSED_DOCUMENTS_FILENAME = 'compressed_documents.zip' TEST_COMPRESSED_DOCUMENTS_FILENAME = 'compressed_documents.zip'
TEST_DEU_DOCUMENT_FILENAME = 'deu_website.png' TEST_DEU_DOCUMENT_FILENAME = 'deu_website.png'
TEST_DOCUMENT_DESCRIPTION = 'test description' TEST_DOCUMENT_DESCRIPTION = 'test description'
TEST_DOCUMENT_FILENAME = 'mayan_11_1.pdf' TEST_DOCUMENT_FILENAME = 'mayan_11_1.pdf'
TEST_DOCUMENT_TYPE = 'test_document_type' TEST_DOCUMENT_TYPE = 'test_document_type'
TEST_DOCUMENT_TYPE_2 = 'test document type 2'
TEST_HYBRID_DOCUMENT = 'hybrid_text_and_image.pdf' TEST_HYBRID_DOCUMENT = 'hybrid_text_and_image.pdf'
TEST_MULTI_PAGE_TIFF = 'multi_page.tiff' TEST_MULTI_PAGE_TIFF = 'multi_page.tiff'
TEST_NON_ASCII_COMPRESSED_DOCUMENT_FILENAME = 'I18N_title_áéíóúüñÑ.png.zip' TEST_NON_ASCII_COMPRESSED_DOCUMENT_FILENAME = 'I18N_title_áéíóúüñÑ.png.zip'

View File

@@ -15,8 +15,11 @@ from django.test import override_settings
from rest_framework import status from rest_framework import status
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from user_management.tests.literals import (
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME
)
from .literals import ( from .literals import (
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME,
TEST_DOCUMENT_FILENAME, TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE, TEST_DOCUMENT_FILENAME, TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE,
TEST_SMALL_DOCUMENT_CHECKSUM, TEST_SMALL_DOCUMENT_PATH, TEST_SMALL_DOCUMENT_CHECKSUM, TEST_SMALL_DOCUMENT_PATH,
) )

View File

@@ -9,23 +9,19 @@ from django.core.urlresolvers import reverse
from django.test.client import Client from django.test.client import Client
from django.test import TestCase, override_settings from django.test import TestCase, override_settings
from authentication.tests.literals import (
TEST_USER_EMAIL, TEST_USER_PASSWORD, TEST_USER_USERNAME
)
from permissions.classes import Permission from permissions.classes import Permission
from permissions.models import Role from permissions.models import Role
from permissions.tests.literals import ( from permissions.tests.literals import TEST_ROLE_LABEL
TEST_GROUP, TEST_ROLE_LABEL, TEST_USER_USERNAME from user_management.tests.literals import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, TEST_GROUP,
TEST_USER_EMAIL, TEST_USER_PASSWORD, TEST_USER_USERNAME
) )
from ..literals import DEFAULT_DELETE_PERIOD, DEFAULT_DELETE_TIME_UNIT from ..literals import DEFAULT_DELETE_PERIOD, DEFAULT_DELETE_TIME_UNIT
from ..models import DeletedDocument, Document, DocumentType from ..models import DeletedDocument, Document, DocumentType
from ..permissions import permission_document_properties_edit from ..permissions import permission_document_properties_edit
from .literals import ( from .literals import TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_TYPE
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL,
TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_TYPE
)
TEST_DOCUMENT_TYPE_EDITED_LABEL = 'test document type edited label' TEST_DOCUMENT_TYPE_EDITED_LABEL = 'test document type edited label'
TEST_DOCUMENT_TYPE_2_LABEL = 'test document type 2 label' TEST_DOCUMENT_TYPE_2_LABEL = 'test document type 2 label'

View File

@@ -10,12 +10,11 @@ from django.test import override_settings
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from documents.models import DocumentType from documents.models import DocumentType
from documents.tests import ( from documents.tests import TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, from user_management.tests import (
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH, TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME
) )
@override_settings(OCR_AUTO_OCR=False) @override_settings(OCR_AUTO_OCR=False)
class SearchAPITestCase(APITestCase): class SearchAPITestCase(APITestCase):
""" """

View File

@@ -6,12 +6,11 @@ from django.test import TestCase
from documents.models import DocumentType from documents.models import DocumentType
from documents.search import document_search from documents.search import document_search
from documents.tests import ( from documents.tests import TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, from user_management.tests import (
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL
) )
class DocumentSearchTestCase(TestCase): class DocumentSearchTestCase(TestCase):
def setUp(self): def setUp(self):
self.admin_user = User.objects.create_superuser( self.admin_user = User.objects.create_superuser(

View File

@@ -8,9 +8,9 @@ from django.test.client import Client
from documents.models import DocumentType from documents.models import DocumentType
from documents.search import document_search from documents.search import document_search
from documents.tests import ( from documents.tests import TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, from user_management.tests import (
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL
) )

View File

@@ -8,14 +8,14 @@ from django.test import override_settings
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from documents.models import DocumentType from documents.models import DocumentType
from documents.tests import ( from documents.tests import TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, from user_management.tests.literals import (
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH, TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME
) )
from ..models import Folder from ..models import Folder
TEST_FOLDER_LABEL = 'test folder' from .literals import TEST_FOLDER_EDITED_LABEL, TEST_FOLDER_LABEL
class FolderAPITestCase(APITestCase): class FolderAPITestCase(APITestCase):
@@ -63,12 +63,12 @@ class FolderAPITestCase(APITestCase):
self.client.put( self.client.put(
reverse('rest_api:folder-detail', args=(folder.pk,)), reverse('rest_api:folder-detail', args=(folder.pk,)),
{'label': TEST_FOLDER_LABEL + ' edited'} {'label': TEST_FOLDER_EDITED_LABEL}
) )
folder = Folder.objects.first() folder = Folder.objects.first()
self.assertEqual(folder.label, TEST_FOLDER_LABEL + ' edited') self.assertEqual(folder.label, TEST_FOLDER_EDITED_LABEL)
@override_settings(OCR_AUTO_OCR=False) @override_settings(OCR_AUTO_OCR=False)
def test_folder_add_document(self): def test_folder_add_document(self):

View File

@@ -4,11 +4,11 @@ from django.contrib.auth.models import User
from django.core.files.base import File from django.core.files.base import File
from django.test import TestCase 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.models import DocumentType
from documents.tests import TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE from documents.tests import TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE
from user_management.tests.literals import (
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME
)
from ..models import Folder from ..models import Folder

View File

@@ -7,9 +7,9 @@ from django.test.client import Client
from django.test import TestCase from django.test import TestCase
from documents.models import DocumentType from documents.models import DocumentType
from documents.tests import ( from documents.tests import TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, from user_management.tests import (
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL
) )
from ..models import Folder from ..models import Folder

View File

@@ -4,7 +4,6 @@ TEST_CORRECT_LOOKUP_VALUE = '1'
TEST_DATE_PARSER = 'metadata.parsers.DateParser' TEST_DATE_PARSER = 'metadata.parsers.DateParser'
TEST_DATE_VALIDATOR = 'metadata.validators.DateValidator' TEST_DATE_VALIDATOR = 'metadata.validators.DateValidator'
TEST_DOCUMENT_METADATA_VALUE_2 = 'test document metadata value 2' TEST_DOCUMENT_METADATA_VALUE_2 = 'test document metadata value 2'
TEST_DOCUMENT_TYPE_2 = 'test document type 2'
TEST_DEFAULT_VALUE = 'test' TEST_DEFAULT_VALUE = 'test'
TEST_INCORRECT_LOOKUP_VALUE = '0' TEST_INCORRECT_LOOKUP_VALUE = '0'
TEST_INVALID_DATE = '___________' TEST_INVALID_DATE = '___________'

View File

@@ -8,16 +8,18 @@ from django.test import TestCase
from documents.models import DocumentType from documents.models import DocumentType
from documents.tests.literals import ( from documents.tests.literals import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, TEST_DOCUMENT_TYPE, TEST_DOCUMENT_TYPE_2, TEST_SMALL_DOCUMENT_PATH
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH )
from user_management.tests.literals import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL
) )
from ..models import MetadataType from ..models import MetadataType
from .literals import ( from .literals import (
TEST_DOCUMENT_TYPE_2, TEST_DOCUMENT_METADATA_VALUE_2, TEST_DOCUMENT_METADATA_VALUE_2, TEST_METADATA_TYPE_LABEL,
TEST_METADATA_TYPE_LABEL, TEST_METADATA_TYPE_LABEL_2, TEST_METADATA_TYPE_LABEL_2, TEST_METADATA_TYPE_NAME,
TEST_METADATA_TYPE_NAME, TEST_METADATA_TYPE_NAME_2 TEST_METADATA_TYPE_NAME_2
) )

View File

@@ -10,9 +10,9 @@ from rest_framework import status
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from documents.models import DocumentType from documents.models import DocumentType
from documents.tests import ( from documents.tests import TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, from user_management.tests import (
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH, TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME
) )

View File

@@ -1,7 +1,4 @@
from __future__ import unicode_literals from __future__ import unicode_literals
TEST_GROUP = 'test group'
TEST_ROLE_LABEL = 'test role' TEST_ROLE_LABEL = 'test role'
TEST_ROLE_LABEL_EDITED = 'test role label edited' TEST_ROLE_LABEL_EDITED = 'test role label edited'
TEST_USER_USERNAME = 'test user'
TEST_USER_PASSWORD = 'test password'

View File

@@ -5,11 +5,13 @@ from django.contrib.auth.models import Group
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from django.test import TestCase from django.test import TestCase
from user_management.tests import TEST_GROUP, TEST_USER_USERNAME
from ..classes import Permission from ..classes import Permission
from ..models import Role from ..models import Role
from ..permissions import permission_role_view from ..permissions import permission_role_view
from .literals import TEST_GROUP, TEST_ROLE_LABEL, TEST_USER_USERNAME from .literals import TEST_ROLE_LABEL
class PermissionTestCase(TestCase): class PermissionTestCase(TestCase):

View File

@@ -5,7 +5,7 @@ from django.core.urlresolvers import reverse
from django.test.client import Client from django.test.client import Client
from django.test import TestCase from django.test import TestCase
from documents.tests.literals import ( from user_management.tests import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL
) )

View File

@@ -3,18 +3,20 @@ from __future__ import unicode_literals
import shutil import shutil
import tempfile import tempfile
from django.contrib.auth.models import User from django.contrib.auth import get_user_model
from django.core.files.base import File from django.core.files.base import File
from django.test import TestCase, override_settings from django.test import TestCase, override_settings
from django.test.client import Client from django.test.client import Client
from documents.models import Document, DocumentType from documents.models import Document, DocumentType
from documents.tests import ( from documents.tests import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL,
TEST_COMPRESSED_DOCUMENT_PATH, TEST_DOCUMENT_TYPE, TEST_COMPRESSED_DOCUMENT_PATH, TEST_DOCUMENT_TYPE,
TEST_NON_ASCII_DOCUMENT_FILENAME, TEST_NON_ASCII_DOCUMENT_PATH, TEST_NON_ASCII_DOCUMENT_FILENAME, TEST_NON_ASCII_DOCUMENT_PATH,
TEST_NON_ASCII_COMPRESSED_DOCUMENT_PATH TEST_NON_ASCII_COMPRESSED_DOCUMENT_PATH
) )
from user_management.tests import (
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME
)
from ..literals import SOURCE_UNCOMPRESS_CHOICE_Y from ..literals import SOURCE_UNCOMPRESS_CHOICE_Y
from ..models import WatchFolderSource, WebFormSource from ..models import WatchFolderSource, WebFormSource
@@ -31,7 +33,7 @@ class UploadDocumentTestCase(TestCase):
label=TEST_DOCUMENT_TYPE label=TEST_DOCUMENT_TYPE
) )
self.admin_user = User.objects.create_superuser( self.admin_user = get_user_model().objects.create_superuser(
username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL, username=TEST_ADMIN_USERNAME, email=TEST_ADMIN_EMAIL,
password=TEST_ADMIN_PASSWORD password=TEST_ADMIN_PASSWORD
) )

View File

@@ -7,12 +7,15 @@ from django.test import TestCase, override_settings
from documents.models import Document, DocumentType from documents.models import Document, DocumentType
from documents.tests import ( from documents.tests import (
TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL, TEST_DOCUMENT_PATH, TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_DESCRIPTION,
TEST_DOCUMENT_PATH, TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_TYPE
TEST_DOCUMENT_DESCRIPTION, TEST_DOCUMENT_TYPE,
) )
from sources.literals import SOURCE_CHOICE_WEB_FORM from user_management.tests import (
from sources.models import WebFormSource TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_ADMIN_EMAIL
)
from ..literals import SOURCE_CHOICE_WEB_FORM
from ..models import WebFormSource
@override_settings(OCR_AUTO_OCR=False) @override_settings(OCR_AUTO_OCR=False)

View File

@@ -8,9 +8,9 @@ from django.test import override_settings
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from documents.models import DocumentType from documents.models import DocumentType
from documents.tests import ( from documents.tests import TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, from user_management.tests.literals import (
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME
) )
from ..models import Tag from ..models import Tag

View File

@@ -12,8 +12,10 @@ from documents.permissions import permission_document_view
from documents.tests import TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH from documents.tests import TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
from permissions import Permission from permissions import Permission
from permissions.models import Role from permissions.models import Role
from permissions.tests.literals import ( from permissions.tests.literals import TEST_ROLE_LABEL
TEST_GROUP, TEST_ROLE_LABEL, TEST_USER_PASSWORD, TEST_USER_USERNAME from user_management.tests import (
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME, TEST_GROUP,
TEST_USER_PASSWORD, TEST_USER_USERNAME
) )
from ..models import Tag from ..models import Tag
@@ -24,6 +26,11 @@ from .literals import TEST_TAG_COLOR, TEST_TAG_LABEL
class TagViewTestCase(TestCase): class TagViewTestCase(TestCase):
def setUp(self): def setUp(self):
self.admin_user = get_user_model().objects.create_superuser(
email=TEST_ADMIN_EMAIL, password=TEST_ADMIN_PASSWORD,
username=TEST_ADMIN_USERNAME
)
self.user = get_user_model().objects.create_user( self.user = get_user_model().objects.create_user(
username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD
) )
@@ -42,11 +49,6 @@ class TagViewTestCase(TestCase):
self.client = Client() self.client = Client()
# Login the admin user # Login the admin user
logged_in = self.client.login(
username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD
)
self.assertTrue(logged_in)
self.assertTrue(self.user.is_authenticated())
self.tag = Tag.objects.create( self.tag = Tag.objects.create(
color=TEST_TAG_COLOR, label=TEST_TAG_LABEL color=TEST_TAG_COLOR, label=TEST_TAG_LABEL
@@ -56,20 +58,33 @@ class TagViewTestCase(TestCase):
self.group.user_set.add(self.user) self.group.user_set.add(self.user)
self.role.groups.add(self.group) self.role.groups.add(self.group)
self.role.permissions.add(permission_document_view.stored_permission)
def tearDown(self): def tearDown(self):
self.admin_user.delete()
self.document_type
self.group.delete() self.group.delete()
self.role.delete() self.role.delete()
self.tag.delete() self.tag.delete()
self.user.delete() self.user.delete()
self.document_type
def test_document_tags_widget_no_permissions(self): def test_document_tags_widget_no_permissions(self):
logged_in = self.client.login(
username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD
)
self.assertTrue(logged_in)
self.assertTrue(self.user.is_authenticated())
response = self.client.get(reverse('documents:document_list')) response = self.client.get(reverse('documents:document_list'))
self.assertNotContains(response, text=TEST_TAG_LABEL, status_code=200) self.assertNotContains(response, text=TEST_TAG_LABEL, status_code=200)
# TODO: Verify this test's logic
def test_document_tags_widget_with_permissions(self): def test_document_tags_widget_with_permissions(self):
logged_in = self.client.login(
username=TEST_USER_USERNAME, password=TEST_USER_PASSWORD
)
self.assertTrue(logged_in)
self.assertTrue(self.user.is_authenticated())
self.role.permissions.add(permission_tag_view.stored_permission) self.role.permissions.add(permission_tag_view.stored_permission)
response = self.client.get(reverse('documents:document_list')) response = self.client.get(reverse('documents:document_list'))
self.assertContains( self.assertContains(

View File

@@ -0,0 +1 @@
from .literals import * # NOQA

View File

@@ -0,0 +1,16 @@
from __future__ import unicode_literals
__all__ = (
'TEST_ADMIN_EMAIL', 'TEST_ADMIN_PASSWORD', 'TEST_ADMIN_USERNAME',
'TEST_GROUP', 'TEST_USER_EMAIL', 'TEST_USER_PASSWORD',
'TEST_USER_USERNAME'
)
TEST_ADMIN_EMAIL = 'admin@example.com'
TEST_ADMIN_PASSWORD = 'test admin password'
TEST_ADMIN_USERNAME = 'test_admin'
TEST_GROUP = 'test group'
TEST_USER_EMAIL = 'user@example.com'
TEST_USER_PASSWORD = 'test user password'
TEST_USER_USERNAME = 'test_user'