summaryrefslogtreecommitdiff
path: root/ishtar_common/tests.py
diff options
context:
space:
mode:
authorCefin <kevon@tuta.io>2021-12-01 15:34:19 +0000
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-07-08 09:58:49 +0200
commitf26a3dca0931b3a23617a7fc584e6f879cc3380b (patch)
treec4539e4b7a39bb996150ca2b19995a80a07b17aa /ishtar_common/tests.py
parent96d252863952ef4927314bc2876790e307c3ea5d (diff)
downloadIshtar-f26a3dca0931b3a23617a7fc584e6f879cc3380b.tar.bz2
Ishtar-f26a3dca0931b3a23617a7fc584e6f879cc3380b.zip
rapid action on document add document with parent source with tests #5172 part three
Diffstat (limited to 'ishtar_common/tests.py')
-rw-r--r--ishtar_common/tests.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py
index a8e5eac6c..418b8a24b 100644
--- a/ishtar_common/tests.py
+++ b/ishtar_common/tests.py
@@ -3463,6 +3463,8 @@ class DocumentTest(TestCase):
self.st1 = models.SourceType.objects.create(label="Report", code="REP")
self.st2 = models.SourceType.objects.create(label="Illustration", code="ILL")
+ self.username, self.password, self.user = create_superuser()
+
def test_custom_index(self):
profile, created = models.IshtarSiteProfile.objects.get_or_create(
slug="default", active=True
@@ -3576,6 +3578,42 @@ class DocumentTest(TestCase):
doc.operations.add(self.ope1)
self.assertEqual(doc.operations.count(), 0)
+ def test_create_with_parent(self):
+ doc = models.Document.objects.create(title="Parent document")
+ doc.operations.add(self.ope1)
+ c = Client()
+ url = reverse("create-document-source", args=[doc.pk])
+ nb_doc = models.Document.objects.count()
+
+ response = c.get(url)
+ self.assertEqual(response.status_code, 302)
+
+ c.login(username=self.username, password=self.password)
+ response = c.get(url)
+ self.assertEqual(response.status_code, 200)
+ content = response.content.decode()
+ self.assertIn(
+ 'option value="{}" selected'.format(self.ope1.pk),
+ content
+ )
+ self.assertIn(doc.title, content)
+
+ posted = {"authors": [], "title": "A child document"}
+ posted["operations"] = [str(self.ope1.pk)]
+ posted["source"] = [doc.pk]
+ response = c.post(url, posted)
+ new_child_document_pk = self.ope1.documents.order_by("-pk").all()[0].pk
+ self.assertEqual(nb_doc + 1, models.Document.objects.count())
+ self.assertRedirects(
+ response,
+ "/document/edit/?open_item={}".format(
+ new_child_document_pk
+ ),
+ )
+ response = c.get("/show-document/{}/".format(doc.pk))
+ self.assertIn(posted["title"], content)
+ self.assertIn(doc.title, content)
+
class JinjaFilterTest(TestCase):
def test_splitpart(self):