diff options
author | Cefin <kevon@tuta.io> | 2022-03-08 13:19:58 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2022-12-12 12:21:00 +0100 |
commit | 60095ef4ba70393c5499f5b85aa21953899ed227 (patch) | |
tree | a83b93319e4186c0f7ccd6791c15acb2f1214509 /archaeological_operations/tests.py | |
parent | ef1672ebd6487e0711f86c3d76b8f6fa5bc03cbb (diff) | |
download | Ishtar-60095ef4ba70393c5499f5b85aa21953899ed227.tar.bz2 Ishtar-60095ef4ba70393c5499f5b85aa21953899ed227.zip |
Operation - Parcels - Modify: first attempt to testing associated parcel with a context record #5227
Diffstat (limited to 'archaeological_operations/tests.py')
-rw-r--r-- | archaeological_operations/tests.py | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py index 768c11d16..448ee4d2e 100644 --- a/archaeological_operations/tests.py +++ b/archaeological_operations/tests.py @@ -1660,12 +1660,25 @@ class ParcelTest(ImportTest, TestCase): town_2 = Town.objects.create(name="Minas Tirith", numero_insee="10901") parcel_1 = models.Parcel.objects.create(town=town_1, year=2640, section="M", parcel_number="1", public_domain=False) parcel_2 = models.Parcel.objects.create(town=town_2, year=2620, section="M", parcel_number="2", public_domain=True) + parcel_associated = models.Parcel.objects.create(town=town_1, year=2000, section="ASSO", parcel_number="10", public_domain=False) operation = create_operation(user) operation.towns.add(town_1) operation.towns.add(town_2) operation.parcels.add(parcel_1) operation.parcels.add(parcel_2) + operation.parcels.add(parcel_associated) + + cr_data = { + "label": "Context record", + "operation": operation, + "parcel": parcel_associated, + "history_modifier": user, + } + ContextRecord = apps.get_model( + "archaeological_context_records", "ContextRecord" + ) + cr = ContextRecord.objects.create(**cr_data) response = c.get(reverse("operation-parcels-modify", kwargs={"pk": operation.pk})) @@ -1674,10 +1687,13 @@ class ParcelTest(ImportTest, TestCase): self.assertContains(response, town_2.name) self.assertContains(response, parcel_1.year) self.assertContains(response, parcel_2.year) + self.assertContains(response, parcel_associated.year) self.assertContains(response, parcel_1.section) self.assertContains(response, parcel_2.section) + self.assertContains(response, parcel_associated.section) self.assertContains(response, parcel_1.parcel_number) self.assertContains(response, parcel_2.parcel_number) + self.assertContains(response, parcel_associated.parcel_number) data = {} for idx in range(2 + views.PARCEL_FORMSET_EXTRA_FORM): @@ -1701,10 +1717,15 @@ class ParcelTest(ImportTest, TestCase): "form-1-section": "SCT2", "form-1-parcel_number": "002", "form-1-town": town_2.pk, - "form-2-year": 2011, - "form-2-section": "XXX", - "form-2-parcel_number": "003", + "form-2-year": 2000, + "form-2-section": "ASSO", + "form-2-parcel_number": "10", "form-2-town": town_2.pk, + "form-2-DELETE": "on", + "form-3-year": 2011, + "form-3-section": "XXX", + "form-3-parcel_number": "003", + "form-3-town": town_2.pk, }) post_response = c.post("/operation-parcels-modify/" + str(operation.pk) + "/", data) @@ -1719,6 +1740,8 @@ class ParcelTest(ImportTest, TestCase): self.assertContains(response, "002") self.assertContains(response, "003") self.assertContains(response, "XXX") + self.assertContains(response, "This parcel is associated with a context " + "record. It can't be deleted.") parcels = models.Parcel.objects.all() self.assertEqual(parcels.count(), 2) @@ -1726,6 +1749,9 @@ class ParcelTest(ImportTest, TestCase): deleted_parcel = models.Parcel.objects.filter(pk=parcel_1.pk) self.assertEqual(deleted_parcel.count(), 0) + associated_parcel = models.Parcel.objects.filter(pk=parcel_associated.pk) + self.assertEqual(associated_parcel.count(), 1) + data.update({ "_town": town_2.pk, "_parcel_selection": "2013:XD:10 to 20, YD:24", |