Update test according to new layout
Separate method making request from TestCase and into separate TestMixins classes. Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
This commit is contained in:
@@ -15,10 +15,8 @@ from .literals import TEST_INDEX_LABEL, TEST_INDEX_SLUG
|
||||
from .mixins import IndexTestMixin
|
||||
|
||||
|
||||
class DocumentIndexingAPITestCase(IndexTestMixin, DocumentTestMixin, BaseAPITestCase):
|
||||
auto_upload_document = False
|
||||
|
||||
def _request_index_create_api_view(self):
|
||||
class DocumentIndexingAPIViewTestMixin(object):
|
||||
def _request_test_index_create_api_view(self):
|
||||
return self.post(
|
||||
viewname='rest_api:index-list', data={
|
||||
'label': TEST_INDEX_LABEL, 'slug': TEST_INDEX_SLUG,
|
||||
@@ -26,8 +24,29 @@ class DocumentIndexingAPITestCase(IndexTestMixin, DocumentTestMixin, BaseAPITest
|
||||
}
|
||||
)
|
||||
|
||||
def _request_test_index_delete_api_view(self):
|
||||
return self.delete(
|
||||
viewname='rest_api:index-detail', kwargs={
|
||||
'pk': self.test_index.pk
|
||||
}
|
||||
)
|
||||
|
||||
def _request_test_index_detail_api_view(self):
|
||||
return self.get(
|
||||
viewname='rest_api:index-detail', kwargs={
|
||||
'pk': self.test_index.pk
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
class DocumentIndexingAPITestCase(
|
||||
IndexTestMixin, DocumentIndexingAPIViewTestMixin, DocumentTestMixin,
|
||||
BaseAPITestCase
|
||||
):
|
||||
auto_upload_document = False
|
||||
|
||||
def test_index_create_api_view_no_permission(self):
|
||||
response = self._request_index_create_api_view()
|
||||
response = self._request_test_index_create_api_view()
|
||||
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
|
||||
|
||||
self.assertEqual(Index.objects.count(), 0)
|
||||
@@ -35,7 +54,7 @@ class DocumentIndexingAPITestCase(IndexTestMixin, DocumentTestMixin, BaseAPITest
|
||||
def test_index_create_api_view_with_permission(self):
|
||||
self.grant_permission(permission=permission_document_indexing_create)
|
||||
|
||||
response = self._request_index_create_api_view()
|
||||
response = self._request_test_index_create_api_view()
|
||||
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
|
||||
|
||||
index = Index.objects.first()
|
||||
@@ -46,17 +65,10 @@ class DocumentIndexingAPITestCase(IndexTestMixin, DocumentTestMixin, BaseAPITest
|
||||
self.assertEqual(Index.objects.count(), 1)
|
||||
self.assertEqual(index.label, TEST_INDEX_LABEL)
|
||||
|
||||
def _request_index_delete_api_view(self):
|
||||
return self.delete(
|
||||
viewname='rest_api:index-detail', kwargs={
|
||||
'pk': self.test_index.pk
|
||||
}
|
||||
)
|
||||
|
||||
def test_index_delete_api_view_no_permission(self):
|
||||
self._create_test_index()
|
||||
|
||||
response = self._request_index_delete_api_view()
|
||||
response = self._request_test_index_delete_api_view()
|
||||
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
|
||||
|
||||
self.assertTrue(self.test_index in Index.objects.all())
|
||||
@@ -68,22 +80,15 @@ class DocumentIndexingAPITestCase(IndexTestMixin, DocumentTestMixin, BaseAPITest
|
||||
obj=self.test_index, permission=permission_document_indexing_delete
|
||||
)
|
||||
|
||||
response = self._request_index_delete_api_view()
|
||||
response = self._request_test_index_delete_api_view()
|
||||
self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
|
||||
|
||||
self.assertTrue(self.test_index not in Index.objects.all())
|
||||
|
||||
def _request_index_detail_api_view(self):
|
||||
return self.get(
|
||||
viewname='rest_api:index-detail', kwargs={
|
||||
'pk': self.test_index.pk
|
||||
}
|
||||
)
|
||||
|
||||
def test_index_detail_api_view_no_access(self):
|
||||
self._create_test_index()
|
||||
|
||||
response = self._request_index_detail_api_view()
|
||||
response = self._request_test_index_detail_api_view()
|
||||
|
||||
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
|
||||
self.assertTrue('id' not in response.data)
|
||||
@@ -95,7 +100,7 @@ class DocumentIndexingAPITestCase(IndexTestMixin, DocumentTestMixin, BaseAPITest
|
||||
obj=self.test_index, permission=permission_document_indexing_view
|
||||
)
|
||||
|
||||
response = self._request_index_detail_api_view()
|
||||
response = self._request_test_index_detail_api_view()
|
||||
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
self.assertEqual(
|
||||
|
||||
Reference in New Issue
Block a user