diff options
| author | Étienne Loks <etienne.loks@iggdrasil.net> | 2026-02-05 17:19:07 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2026-02-06 12:26:21 +0100 |
| commit | 1df1a8c8130e5a9a1bdac736979ba24f02369c40 (patch) | |
| tree | 782eca862617528d823d7bd04d3155d47cdc06a9 /archaeological_finds/tests.py | |
| parent | d5ad9398023fc05b18458c63ac2dc329e86265db (diff) | |
| download | Ishtar-1df1a8c8130e5a9a1bdac736979ba24f02369c40.tar.bz2 Ishtar-1df1a8c8130e5a9a1bdac736979ba24f02369c40.zip | |
🚑️ imports: fix concatenation of existing fields - fix concat string
Diffstat (limited to 'archaeological_finds/tests.py')
| -rw-r--r-- | archaeological_finds/tests.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/archaeological_finds/tests.py b/archaeological_finds/tests.py index 7c0c83575..6e62bb8ce 100644 --- a/archaeological_finds/tests.py +++ b/archaeological_finds/tests.py @@ -1003,6 +1003,46 @@ class ImportFindTest(BaseImportFindTest): # check errors self.assertEqual(len(impt.errors), 0) + def test_import_string_concat(self): + self.init_context_record() + + MCC = ImporterType.objects.get(name="MCC - Mobilier") + # column : description + col = ImporterColumn.objects.get(col_number=23, importer_type_id=MCC.pk) + col.targets.update(concat=True, concat_str=" - ") + + mcc_file = open( + settings.LIB_BASE_PATH + "archaeological_finds/tests/MCC-finds-example.csv", + "rb", + ) + file_dict = { + "imported_file": SimpleUploadedFile(mcc_file.name, mcc_file.read()), + } + post_dict = { + "importer_type": MCC.pk, + "skip_lines": 1, + "encoding": "utf-8", + "name": "init_find_import", + "csv_sep": ",", + } + form = forms_common.BaseImportForm( + data=post_dict, files=file_dict, user=self.user + ) + form.is_valid() + self.assertTrue(form.is_valid()) + impt = form.save(self.ishtar_user) + impt.conservative_import = True + impt.save() + impt.initialize() + # import 2 times the description field + impt.importation() + impt.importation() + for find in models.Find.objects.filter(imports__pk=impt.pk).all(): + sp = find.description.split(" - ") + self.assertEqual(len(sp), 2) + self.assertNotEqual(sp[0], "") + self.assertEqual(sp[0], sp[1]) + class ImportFindLiveServerTest(LiveServerTestCase, BaseImportFindTest): |
