Add test for the tag app wizard step.
Signed-off-by: Michael Price <loneviking72@gmail.com>
This commit is contained in:
committed by
Roberto Rosario
parent
05966afe1e
commit
b200438c4e
54
mayan/apps/tags/tests/test_wizard_steps.py
Normal file
54
mayan/apps/tags/tests/test_wizard_steps.py
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from documents.models import Document
|
||||||
|
from documents.permissions import permission_document_create
|
||||||
|
from documents.tests import (
|
||||||
|
GenericDocumentViewTestCase, TEST_SMALL_DOCUMENT_PATH,
|
||||||
|
)
|
||||||
|
from sources.models import WebFormSource
|
||||||
|
|
||||||
|
from sources.tests.literals import (
|
||||||
|
TEST_SOURCE_LABEL, TEST_SOURCE_UNCOMPRESS_N
|
||||||
|
)
|
||||||
|
|
||||||
|
from ..models import Tag
|
||||||
|
|
||||||
|
from .literals import TEST_TAG_COLOR, TEST_TAG_LABEL
|
||||||
|
|
||||||
|
|
||||||
|
class TaggedDocumentUploadTestCase(GenericDocumentViewTestCase):
|
||||||
|
def setUp(self):
|
||||||
|
super(TaggedDocumentUploadTestCase, self).setUp()
|
||||||
|
self.login_user()
|
||||||
|
self.source = WebFormSource.objects.create(
|
||||||
|
enabled=True, label=TEST_SOURCE_LABEL,
|
||||||
|
uncompress=TEST_SOURCE_UNCOMPRESS_N
|
||||||
|
)
|
||||||
|
|
||||||
|
self.document.delete()
|
||||||
|
|
||||||
|
def _request_upload_interactive_document_create_view(self):
|
||||||
|
with open(TEST_SMALL_DOCUMENT_PATH) as file_object:
|
||||||
|
return self.post(
|
||||||
|
viewname='sources:upload_interactive', args=(self.source.pk,),
|
||||||
|
data={
|
||||||
|
'document_type_id': self.document_type.pk,
|
||||||
|
'source-file': file_object,
|
||||||
|
'tags': self.tag.pk
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
def _create_tag(self):
|
||||||
|
self.tag = Tag.objects.create(
|
||||||
|
color=TEST_TAG_COLOR, label=TEST_TAG_LABEL
|
||||||
|
)
|
||||||
|
|
||||||
|
def test_upload_interactive_view_with_access(self):
|
||||||
|
self._create_tag()
|
||||||
|
self.grant_access(
|
||||||
|
permission=permission_document_create, obj=self.document_type
|
||||||
|
)
|
||||||
|
response = self._request_upload_interactive_document_create_view()
|
||||||
|
|
||||||
|
self.assertEqual(response.status_code, 302)
|
||||||
|
self.assertTrue(self.tag in Document.objects.first().tags.all())
|
||||||
Reference in New Issue
Block a user