summaryrefslogtreecommitdiff
path: root/archaeological_operations/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-11-06 18:38:30 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-11-06 18:38:30 +0100
commit0219583d381edd34dc6d56b01ca572a146cb5e44 (patch)
tree98e6023a2562efb9d8da113d93940b76e7870483 /archaeological_operations/tests.py
parent73ab8c4c5d8bc820173c26a67475ded5c920f87a (diff)
downloadIshtar-0219583d381edd34dc6d56b01ca572a146cb5e44.tar.bz2
Ishtar-0219583d381edd34dc6d56b01ca572a146cb5e44.zip
Fix import of new JSON fields (refs #4292)
Diffstat (limited to 'archaeological_operations/tests.py')
-rw-r--r--archaeological_operations/tests.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py
index 02635a05c..4edf62e22 100644
--- a/archaeological_operations/tests.py
+++ b/archaeological_operations/tests.py
@@ -466,7 +466,7 @@ class ImportOperationTest(ImportTest, TestCase):
col_number=11)
formater_type = FormaterType.objects.get(
formater_type='IntegerFormater')
- ImportTarget.objects.create(
+ it = ImportTarget.objects.create(
column=col, target='data__autre_refs__arbitraire',
formater_type=formater_type)
impt = form.save(self.ishtar_user)
@@ -478,6 +478,24 @@ class ImportOperationTest(ImportTest, TestCase):
ope2 = models.Operation.objects.get(code_patriarche='4201')
self.assertEqual(ope2.data, {u'autre_refs': {u'arbitraire': 456}})
+ # #4292: Import of new JSON fields erase all precedent JSON fields
+ it.delete()
+ col2 = ImporterColumn.objects.create(importer_type=importer,
+ col_number=12)
+ ImportTarget.objects.create(
+ column=col2, target='data__autre',
+ formater_type=formater_type)
+ impt = form.save(self.ishtar_user)
+ impt.initialize()
+ self.init_ope_targetkey(imp=impt)
+ impt.importation()
+ ope1 = models.Operation.objects.get(code_patriarche='4200')
+ self.assertEqual(ope1.data, {u'autre_refs': {u'arbitraire': 789},
+ u"autre": 666})
+ ope2 = models.Operation.objects.get(code_patriarche='4201')
+ self.assertEqual(ope2.data, {u'autre_refs': {u'arbitraire': 456},
+ u"autre": 333})
+
class ImportStepByStepTest(ImportTest, TestCase):
fixtures = OPERATION_TOWNS_FIXTURES