From 2a20394ce3d4f05b49affd9acf776ebc3971d63a Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 11 May 2023 11:54:50 +0200 Subject: ✨ Document - bulk update: add modification of tags (refs #5415) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/tests.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'ishtar_common/tests.py') diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py index 0ebf3f56d..3d69315b4 100644 --- a/ishtar_common/tests.py +++ b/ishtar_common/tests.py @@ -3757,6 +3757,43 @@ class PersonQATest(TestCase): ) +class DocumentQATest(TestCase): + model = models.Document + + def setUp(self): + self.username, self.password, self.user = create_superuser() + self.user.user_permissions.add(Permission.objects.get(codename="change_document")) + self.user.user_permissions.add(Permission.objects.get(codename="change_own_document")) + self.st1 = models.SourceType.objects.create(label="Report", code="REP") + self.doc_1 = models.Document.objects.create(source_type=self.st1, title="First document") + self.doc_2 = models.Document.objects.create(source_type=self.st1, title="Second document") + self.tag = models.DocumentTag.objects.create(label="ambiance", txt_idx="ambiance") + + def test_bulk_update(self): + c = Client() + pks = "{}-{}".format(self.doc_1.pk, self.doc_2.pk) + response = c.get(reverse("document-qa-bulk-update", args=[pks])) + self.assertRedirects(response, "/") + + c.login(username=self.username, password=self.password) + response = c.get(reverse("document-qa-bulk-update", args=[pks])) + self.assertEqual(response.status_code, 200) + + response = c.post( + reverse("document-qa-bulk-update-confirm", args=[pks]), + {"qa_tags": self.tag.pk}, + ) + if response.status_code != 200: + self.assertRedirects(response, "/success/") + + self.assertEqual( + models.Document.objects.get(pk=self.doc_1.pk).tags.first(), self.tag + ) + self.assertEqual( + models.Document.objects.get(pk=self.doc_2.pk).tags.first(), self.tag + ) + + class StorageTest(TestCase): def setUp(self) -> None: self.st1 = models.SourceType.objects.create(label="Report", code="REP") -- cgit v1.2.3