Unify tag API test names and methodology.
This commit is contained in:
@@ -41,6 +41,9 @@ class TagAPITestCase(APITestCase):
|
|||||||
if hasattr(self, 'document_type'):
|
if hasattr(self, 'document_type'):
|
||||||
self.document_type.delete()
|
self.document_type.delete()
|
||||||
|
|
||||||
|
def _create_tag(self):
|
||||||
|
return Tag.objects.create(color=TEST_TAG_COLOR, label=TEST_TAG_LABEL)
|
||||||
|
|
||||||
def _document_create(self):
|
def _document_create(self):
|
||||||
self.document_type = DocumentType.objects.create(
|
self.document_type = DocumentType.objects.create(
|
||||||
label=TEST_DOCUMENT_TYPE
|
label=TEST_DOCUMENT_TYPE
|
||||||
@@ -53,7 +56,7 @@ class TagAPITestCase(APITestCase):
|
|||||||
|
|
||||||
return document
|
return document
|
||||||
|
|
||||||
def test_tag_create(self):
|
def test_tag_create_view(self):
|
||||||
response = self.client.post(
|
response = self.client.post(
|
||||||
reverse('rest_api:tag-list'), {
|
reverse('rest_api:tag-list'), {
|
||||||
'label': TEST_TAG_LABEL, 'color': TEST_TAG_COLOR
|
'label': TEST_TAG_LABEL, 'color': TEST_TAG_COLOR
|
||||||
@@ -69,7 +72,7 @@ class TagAPITestCase(APITestCase):
|
|||||||
self.assertEqual(tag.label, TEST_TAG_LABEL)
|
self.assertEqual(tag.label, TEST_TAG_LABEL)
|
||||||
self.assertEqual(tag.color, TEST_TAG_COLOR)
|
self.assertEqual(tag.color, TEST_TAG_COLOR)
|
||||||
|
|
||||||
def test_tag_create_with_documents(self):
|
def test_tag_create_with_documents_view(self):
|
||||||
response = self.client.post(
|
response = self.client.post(
|
||||||
reverse('rest_api:tag-list'), {
|
reverse('rest_api:tag-list'), {
|
||||||
'label': TEST_TAG_LABEL, 'color': TEST_TAG_COLOR
|
'label': TEST_TAG_LABEL, 'color': TEST_TAG_COLOR
|
||||||
@@ -85,15 +88,15 @@ class TagAPITestCase(APITestCase):
|
|||||||
self.assertEqual(tag.label, TEST_TAG_LABEL)
|
self.assertEqual(tag.label, TEST_TAG_LABEL)
|
||||||
self.assertEqual(tag.color, TEST_TAG_COLOR)
|
self.assertEqual(tag.color, TEST_TAG_COLOR)
|
||||||
|
|
||||||
def test_tag_delete(self):
|
def test_tag_delete_view(self):
|
||||||
tag = Tag.objects.create(color=TEST_TAG_COLOR, label=TEST_TAG_LABEL)
|
tag = self._create_tag()
|
||||||
|
|
||||||
self.client.delete(reverse('rest_api:tag-detail', args=(tag.pk,)))
|
self.client.delete(reverse('rest_api:tag-detail', args=(tag.pk,)))
|
||||||
|
|
||||||
self.assertEqual(Tag.objects.count(), 0)
|
self.assertEqual(Tag.objects.count(), 0)
|
||||||
|
|
||||||
def test_tag_document_list_view(self):
|
def test_tag_document_list_view(self):
|
||||||
tag = Tag.objects.create(color=TEST_TAG_COLOR, label=TEST_TAG_LABEL)
|
tag = self._create_tag()
|
||||||
document = self._document_create()
|
document = self._document_create()
|
||||||
tag.documents.add(document)
|
tag.documents.add(document)
|
||||||
|
|
||||||
@@ -106,7 +109,7 @@ class TagAPITestCase(APITestCase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def test_tag_edit_via_patch(self):
|
def test_tag_edit_via_patch(self):
|
||||||
tag = Tag.objects.create(color=TEST_TAG_COLOR, label=TEST_TAG_LABEL)
|
tag = self._create_tag()
|
||||||
|
|
||||||
self.client.patch(
|
self.client.patch(
|
||||||
reverse('rest_api:tag-detail', args=(tag.pk,)),
|
reverse('rest_api:tag-detail', args=(tag.pk,)),
|
||||||
@@ -116,13 +119,13 @@ class TagAPITestCase(APITestCase):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
tag = Tag.objects.first()
|
tag.refresh_from_db()
|
||||||
|
|
||||||
self.assertEqual(tag.label, TEST_TAG_LABEL_EDITED)
|
self.assertEqual(tag.label, TEST_TAG_LABEL_EDITED)
|
||||||
self.assertEqual(tag.color, TEST_TAG_COLOR_EDITED)
|
self.assertEqual(tag.color, TEST_TAG_COLOR_EDITED)
|
||||||
|
|
||||||
def test_tag_edit_via_put(self):
|
def test_tag_edit_via_put(self):
|
||||||
tag = Tag.objects.create(color=TEST_TAG_COLOR, label=TEST_TAG_LABEL)
|
tag = self._create_tag()
|
||||||
|
|
||||||
self.client.put(
|
self.client.put(
|
||||||
reverse('rest_api:tag-detail', args=(tag.pk,)),
|
reverse('rest_api:tag-detail', args=(tag.pk,)),
|
||||||
@@ -132,13 +135,13 @@ class TagAPITestCase(APITestCase):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
tag = Tag.objects.first()
|
tag.refresh_from_db()
|
||||||
|
|
||||||
self.assertEqual(tag.label, TEST_TAG_LABEL_EDITED)
|
self.assertEqual(tag.label, TEST_TAG_LABEL_EDITED)
|
||||||
self.assertEqual(tag.color, TEST_TAG_COLOR_EDITED)
|
self.assertEqual(tag.color, TEST_TAG_COLOR_EDITED)
|
||||||
|
|
||||||
def test_document_attach_tag_view(self):
|
def test_document_attach_tag_view(self):
|
||||||
tag = Tag.objects.create(color=TEST_TAG_COLOR, label=TEST_TAG_LABEL)
|
tag = self._create_tag()
|
||||||
document = self._document_create()
|
document = self._document_create()
|
||||||
|
|
||||||
self.client.post(
|
self.client.post(
|
||||||
@@ -148,7 +151,7 @@ class TagAPITestCase(APITestCase):
|
|||||||
self.assertQuerysetEqual(document.tags.all(), (repr(tag),))
|
self.assertQuerysetEqual(document.tags.all(), (repr(tag),))
|
||||||
|
|
||||||
def test_document_tag_detail_view(self):
|
def test_document_tag_detail_view(self):
|
||||||
tag = Tag.objects.create(color=TEST_TAG_COLOR, label=TEST_TAG_LABEL)
|
tag = self._create_tag()
|
||||||
document = self._document_create()
|
document = self._document_create()
|
||||||
tag.documents.add(document)
|
tag.documents.add(document)
|
||||||
|
|
||||||
@@ -159,7 +162,7 @@ class TagAPITestCase(APITestCase):
|
|||||||
self.assertEqual(response.data['label'], tag.label)
|
self.assertEqual(response.data['label'], tag.label)
|
||||||
|
|
||||||
def test_document_tag_list_view(self):
|
def test_document_tag_list_view(self):
|
||||||
tag = Tag.objects.create(color=TEST_TAG_COLOR, label=TEST_TAG_LABEL)
|
tag = self._create_tag()
|
||||||
document = self._document_create()
|
document = self._document_create()
|
||||||
tag.documents.add(document)
|
tag.documents.add(document)
|
||||||
|
|
||||||
@@ -169,7 +172,7 @@ class TagAPITestCase(APITestCase):
|
|||||||
self.assertEqual(response.data['results'][0]['label'], tag.label)
|
self.assertEqual(response.data['results'][0]['label'], tag.label)
|
||||||
|
|
||||||
def test_document_tag_remove_view(self):
|
def test_document_tag_remove_view(self):
|
||||||
tag = Tag.objects.create(color=TEST_TAG_COLOR, label=TEST_TAG_LABEL)
|
tag = self._create_tag()
|
||||||
document = self._document_create()
|
document = self._document_create()
|
||||||
tag.documents.add(document)
|
tag.documents.add(document)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user