summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archaeological_operations/tests.py41
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()