summaryrefslogtreecommitdiff
path: root/archaeological_files/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-07-10 21:17:59 +0200
committerÉtienne Loks <etienne.loks@proxience.com>2015-07-10 21:17:59 +0200
commita500dd90aca319d9306cf08c7c5ad73d4e27a261 (patch)
tree2a83454d3f112a8bbec584853c04f96b61be18d3 /archaeological_files/tests.py
parentb11698ddc6192505df28f73b4139df17789262d8 (diff)
downloadIshtar-a500dd90aca319d9306cf08c7c5ad73d4e27a261.tar.bz2
Ishtar-a500dd90aca319d9306cf08c7c5ad73d4e27a261.zip
Parcel management: copy parcel from file to operation when associating a parcel from the file
Diffstat (limited to 'archaeological_files/tests.py')
-rw-r--r--archaeological_files/tests.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/archaeological_files/tests.py b/archaeological_files/tests.py
index 312c0402d..f24a29582 100644
--- a/archaeological_files/tests.py
+++ b/archaeological_files/tests.py
@@ -225,3 +225,29 @@ class FileOperationTest(TestCase, OperationInitTest, FileInit):
# parcel owner well attached
q = ParcelOwner.objects.filter(parcel__associated_file=self.item)
self.assertEqual(q.count(), 1)
+
+ # when attaching parcel from a file to an operation, copy is done
+ parcel = Parcel.objects.create(parcel_number='42',
+ section='ZZ',
+ town=default_town,
+ associated_file=self.item)
+ ParcelOwner.objects.create(
+ owner=self.extra_models['person'],
+ parcel=parcel, start_date=datetime.date.today(),
+ end_date=datetime.date.today())
+ parcel.operation = self.operation
+ parcel.save()
+ # double reference to operation and associated_file is deleted
+ self.assertEqual(parcel.operation, None)
+ # now 2 objects with the same parameters
+ q = Parcel.objects.filter(parcel_number='42', section='ZZ',
+ town=default_town)
+ self.assertEqual(q.count(), 2)
+ q = q.filter(operation=self.operation, associated_file=None)
+ self.assertEqual(q.count(), 1)
+ # parcel owner well attached
+ q = ParcelOwner.objects.filter(parcel__operation=self.operation,
+ parcel__parcel_number='42')
+ self.assertEqual(q.count(), 1)
+
+