Improve document version comment API tests.
Add document description update API tests. GitLab issues #348 and #349.
This commit is contained in:
@@ -23,6 +23,7 @@ __all__ = (
|
|||||||
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_DESCRIPTION_EDITED = 'test document description edited'
|
||||||
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_DOCUMENT_TYPE_2 = 'test document type 2'
|
||||||
|
|||||||
@@ -20,9 +20,9 @@ from user_management.tests.literals import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
from .literals import (
|
from .literals import (
|
||||||
TEST_DOCUMENT_FILENAME, TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE,
|
TEST_DOCUMENT_FILENAME, TEST_DOCUMENT_DESCRIPTION_EDITED,
|
||||||
TEST_SMALL_DOCUMENT_CHECKSUM, TEST_SMALL_DOCUMENT_PATH,
|
TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_CHECKSUM,
|
||||||
TEST_DOCUMENT_VERSION_COMMENT_EDITED
|
TEST_SMALL_DOCUMENT_PATH, TEST_DOCUMENT_VERSION_COMMENT_EDITED
|
||||||
)
|
)
|
||||||
from ..models import Document, DocumentType, HASH_FUNCTION
|
from ..models import Document, DocumentType, HASH_FUNCTION
|
||||||
|
|
||||||
@@ -300,18 +300,15 @@ class DocumentAPITestCase(APITestCase):
|
|||||||
|
|
||||||
del(buf)
|
del(buf)
|
||||||
|
|
||||||
def _edit_document_version(self):
|
def test_document_version_edit_via_patch(self):
|
||||||
return self.client.patch(
|
self._upload_document()
|
||||||
|
response = self.client.patch(
|
||||||
reverse(
|
reverse(
|
||||||
'rest_api:documentversion-detail',
|
'rest_api:documentversion-detail',
|
||||||
args=(self.document.latest_version.pk,)
|
args=(self.document.latest_version.pk,)
|
||||||
), data={'comment': TEST_DOCUMENT_VERSION_COMMENT_EDITED}
|
), data={'comment': TEST_DOCUMENT_VERSION_COMMENT_EDITED}
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_document_version_edit_via_patch(self):
|
|
||||||
self._upload_document()
|
|
||||||
response = self._edit_document_version()
|
|
||||||
|
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
self.document.latest_version.refresh_from_db()
|
self.document.latest_version.refresh_from_db()
|
||||||
self.assertEqual(self.document.versions.count(), 1)
|
self.assertEqual(self.document.versions.count(), 1)
|
||||||
@@ -322,7 +319,12 @@ class DocumentAPITestCase(APITestCase):
|
|||||||
|
|
||||||
def test_document_version_edit_via_put(self):
|
def test_document_version_edit_via_put(self):
|
||||||
self._upload_document()
|
self._upload_document()
|
||||||
response = self._edit_document_version()
|
response = self.client.put(
|
||||||
|
reverse(
|
||||||
|
'rest_api:documentversion-detail',
|
||||||
|
args=(self.document.latest_version.pk,)
|
||||||
|
), data={'comment': TEST_DOCUMENT_VERSION_COMMENT_EDITED}
|
||||||
|
)
|
||||||
|
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
self.document.latest_version.refresh_from_db()
|
self.document.latest_version.refresh_from_db()
|
||||||
@@ -332,5 +334,37 @@ class DocumentAPITestCase(APITestCase):
|
|||||||
TEST_DOCUMENT_VERSION_COMMENT_EDITED
|
TEST_DOCUMENT_VERSION_COMMENT_EDITED
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def test_document_comment_edit_via_patch(self):
|
||||||
|
self._upload_document()
|
||||||
|
response = self.client.patch(
|
||||||
|
reverse(
|
||||||
|
'rest_api:document-detail',
|
||||||
|
args=(self.document.pk,)
|
||||||
|
), data={'description': TEST_DOCUMENT_DESCRIPTION_EDITED}
|
||||||
|
)
|
||||||
|
|
||||||
|
self.assertEqual(response.status_code, 200)
|
||||||
|
self.document.refresh_from_db()
|
||||||
|
self.assertEqual(
|
||||||
|
self.document.description,
|
||||||
|
TEST_DOCUMENT_DESCRIPTION_EDITED
|
||||||
|
)
|
||||||
|
|
||||||
|
def test_document_comment_edit_via_put(self):
|
||||||
|
self._upload_document()
|
||||||
|
response = self.client.put(
|
||||||
|
reverse(
|
||||||
|
'rest_api:document-detail',
|
||||||
|
args=(self.document.pk,)
|
||||||
|
), data={'description': TEST_DOCUMENT_DESCRIPTION_EDITED}
|
||||||
|
)
|
||||||
|
|
||||||
|
self.assertEqual(response.status_code, 200)
|
||||||
|
self.document.refresh_from_db()
|
||||||
|
self.assertEqual(
|
||||||
|
self.document.description,
|
||||||
|
TEST_DOCUMENT_DESCRIPTION_EDITED
|
||||||
|
)
|
||||||
|
|
||||||
# TODO: def test_document_set_document_type(self):
|
# TODO: def test_document_set_document_type(self):
|
||||||
# pass
|
# pass
|
||||||
|
|||||||
Reference in New Issue
Block a user