diff options
Diffstat (limited to 'archaeological_operations/tests.py')
| -rw-r--r-- | archaeological_operations/tests.py | 41 | 
1 files changed, 39 insertions, 2 deletions
| diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py index 3e172fc88..67f4484e2 100644 --- a/archaeological_operations/tests.py +++ b/archaeological_operations/tests.py @@ -2692,7 +2692,7 @@ class OperationWizardCreationTest(WizardTest, OperationInitTest, TestCase):              'town': town.pk, 'year': 2017, 'section': 'S',              'parcel_number': '42'} -        for idx in range(0, 2): +        for idx in range(2):              self.form_datas[idx].append('townsgeneral', town_data)              self.form_datas[idx].append('parcelsgeneral', parcel_data) @@ -2805,6 +2805,18 @@ class OperationWizardModifTest(WizardTest, OperationInitTest, TestCase):              ignored=base_ignored_steps,              error_expected='general'          ), +        FormData( +            "Operation: add a parcel", +            form_datas={ +                'selec': {}, +                'general': { +                    'operation_type': 2, +                    'year': 2017}, +                'townsgeneral': [], +                'parcelsgeneral': [], +            }, +            ignored=base_ignored_steps +        ),      ]      def pre_wizard(self): @@ -2834,16 +2846,19 @@ class OperationWizardModifTest(WizardTest, OperationInitTest, TestCase):          self.form_datas[1].set('general', 'operation_type', self.ope_type.pk)          self.form_datas[2].set('general', 'operation_type', self.ope_type.pk)          self.form_datas[3].set('general', 'operation_type', self.ope_type.pk) +        self.form_datas[4].set('general', 'operation_type', self.ope_type.pk)          data = self.form_datas[0].form_datas          data2 = self.form_datas[1].form_datas          data3 = self.form_datas[2].form_datas          data4 = self.form_datas[3].form_datas +        data5 = self.form_datas[4].form_datas          data['selec']['pk'] = operation.pk          data2['selec']['pk'] = operation.pk          data3['selec']['pk'] = operation.pk          data4['selec']['pk'] = operation.pk +        data5['selec']['pk'] = operation.pk          town = self.create_towns(              datas={'numero_insee': '67890', 'name': 'Twin Peaks'})[-1] @@ -2852,11 +2867,15 @@ class OperationWizardModifTest(WizardTest, OperationInitTest, TestCase):              'town': town.pk, 'year': 2017, 'section': 'S',              'parcel_number': '42'} -        for idx in range(0, 4): +        for idx in range(0, 5):              for t in towns:                  self.form_datas[idx].append('townsgeneral', t)              self.form_datas[idx].append('parcelsgeneral', parcel_data) +        p = parcel_data.copy() +        p['parcel_number'] = '43' +        self.form_datas[4].append('parcelsgeneral', p) +          parcel_data_2 = {              'town': init_parcel.town.pk, 'year': init_parcel.year or '',              'section': init_parcel.section, @@ -2920,10 +2939,28 @@ class OperationWizardModifTest(WizardTest, OperationInitTest, TestCase):              test_object.assertEqual(models.Parcel.objects.count(),                                      test_object.parcel_number + 1) +        def pre_fifth_wizard(test_object): +            test_object.parcel_number = models.Parcel.objects.count() +            operation = models.Operation.objects.get( +                pk=test_object.operations[0].pk) +            test_object.operation_parcel_number = operation.parcels.count() + +        def post_fifth_wizard(test_object, final_step_response): +            test_object.assertEqual(models.Operation.objects.count(), +                                    test_object.operation_number) +            operation = models.Operation.objects.get( +                pk=test_object.operations[0].pk) +            test_object.assertEqual(models.Parcel.objects.count(), +                                    test_object.parcel_number + 1) +            test_object.assertEqual(operation.parcels.count(), +                                    test_object.operation_parcel_number + 1) +          self.form_datas[0].extra_tests = [post_first_wizard]          self.form_datas[1].extra_tests = [post_second_wizard]          self.form_datas[2].pre_tests = [pre_third_wizard]          self.form_datas[2].extra_tests = [post_third_wizard] +        self.form_datas[4].pre_tests = [pre_fifth_wizard] +        self.form_datas[4].extra_tests = [post_fifth_wizard]          super(OperationWizardModifTest, self).pre_wizard() | 
