diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-03-09 15:58:12 +0100 | 
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-06-17 13:21:27 +0200 | 
| commit | b1f4a23679de9a561ed8ec3be9b79e851873bc0f (patch) | |
| tree | 0a765dbfd1877003c31199df7a8d3c634c879427 /archaeological_operations/tests.py | |
| parent | 3af2e203536c5f17f4a3f627c3b6990348118aa0 (diff) | |
| download | Ishtar-b1f4a23679de9a561ed8ec3be9b79e851873bc0f.tar.bz2 Ishtar-b1f4a23679de9a561ed8ec3be9b79e851873bc0f.zip | |
Fix document deletion - tests
Diffstat (limited to 'archaeological_operations/tests.py')
| -rw-r--r-- | archaeological_operations/tests.py | 31 | 
1 files changed, 31 insertions, 0 deletions
| diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py index 3f35de73b..e1f29b293 100644 --- a/archaeological_operations/tests.py +++ b/archaeological_operations/tests.py @@ -37,6 +37,7 @@ from django.contrib.auth.models import User, Permission  from django.utils.translation import ugettext_lazy as _, pgettext, pgettext_lazy  from . import models +from ishtar_common.views import document_deletion_steps  from archaeological_operations import views  from ishtar_common.models import OrganizationType, Organization, ItemKey, \ @@ -2805,3 +2806,33 @@ class DocumentTest(OperationInitTest, TestCase):          self.assertIn(posted["title"], response.content.decode()) +class DocumentWizardDeleteTest(WizardTest, OperationInitTest, TestCase): +    fixtures = FILE_FIXTURES +    url_name = 'document_deletion' +    url_uri = "document/delete" +    wizard_name = 'document_deletion_wizard' +    steps = document_deletion_steps +    form_datas = [ +        FormData( +            "Delete document", +            form_datas={ +                'selec': {'pk': None}, +            }, +        ), +    ] + +    def pre_wizard(self): +        ope = self.get_default_operation() +        document = Document.objects.create(title="testy") +        document.operations.add(ope) +        self.ope_id = ope.pk +        self.form_datas[0].set('selec', 'pk', document.pk) +        self.doc_nb = Document.objects.count() +        super(DocumentWizardDeleteTest, self).pre_wizard() + +    def post_wizard(self): +        self.assertEqual(Document.objects.count(), +                         self.doc_nb - 1) +        # operation not deleted with the document +        self.assertEqual(models.Operation.objects.filter( +            pk=self.ope_id).count(), 1) | 
