diff options
| author | Étienne Loks <etienne.loks@proxience.com> | 2015-07-10 21:20:43 +0200 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@proxience.com> | 2015-07-10 21:20:43 +0200 |
| commit | 75f1b7231e3301f889665ba9e0928b31060b7264 (patch) | |
| tree | 450fd988cf84b43a1f32e3ab559ffb29ab231ae2 /archaeological_files/tests.py | |
| parent | dd19d5acb424de46946b6a96b9fac656351e38d5 (diff) | |
| parent | 7b397b211a66672a522fc4e1814df853326e7b55 (diff) | |
| download | Ishtar-75f1b7231e3301f889665ba9e0928b31060b7264.tar.bz2 Ishtar-75f1b7231e3301f889665ba9e0928b31060b7264.zip | |
Merge branch 'stable'
Diffstat (limited to 'archaeological_files/tests.py')
| -rw-r--r-- | archaeological_files/tests.py | 26 |
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) + + |
