Improve document version comment API tests.

Add document description update API tests.
GitLab issues #348 and #349.
This commit is contained in:
Roberto Rosario
2017-01-28 18:15:25 -04:00
parent 288de26d2b
commit 2f67f0cffa
2 changed files with 45 additions and 10 deletions

View File

@@ -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'

View File

@@ -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