summaryrefslogtreecommitdiff
path: root/ishtar_common/tests.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2023-09-20 16:44:55 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2024-02-05 10:51:52 +0100
commit83155a4e8c43fd4c35bbdaa8c1431c09bf3387f8 (patch)
tree858994fe7cd53f527f5c27e3e94f49e0d60df7ee /ishtar_common/tests.py
parent20cb7d66a947f7525fb988fe94a243f9fa4d2819 (diff)
downloadIshtar-83155a4e8c43fd4c35bbdaa8c1431c09bf3387f8.tar.bz2
Ishtar-83155a4e8c43fd4c35bbdaa8c1431c09bf3387f8.zip
✨ Import group: archive
Diffstat (limited to 'ishtar_common/tests.py')
-rw-r--r--ishtar_common/tests.py39
1 files changed, 19 insertions, 20 deletions
diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py
index 952002e89..19d09a205 100644
--- a/ishtar_common/tests.py
+++ b/ishtar_common/tests.py
@@ -2524,6 +2524,7 @@ class BaseImportTest(TestCase):
def get_group_import(self):
root = os.path.join(settings.LIB_BASE_PATH, "archaeological_finds", "tests")
+ self.root = root
importer_filename = os.path.join(root, "importer-group.zip")
restore_serialized(importer_filename)
imp_group = models.ImporterGroup.objects.get(slug="chantier-des-depots")
@@ -2721,7 +2722,7 @@ class ImportTest(BaseImportTest):
group_import.unarchive("FE")
group_import = models.ImportGroup.objects.get(pk=imprt.pk)
- for imprt in group_import.imports.all():
+ for imprt in group_import.import_list():
self.assertEqual(imprt.state, "FE")
for k in ("error_file", "result_file", "match_file", "imported_images"):
field = getattr(imprt, k)
@@ -2740,13 +2741,14 @@ class ImportTest(BaseImportTest):
profile.delete_image_zip_on_archive = False
profile.save()
- csv_content = "...."
+ imp_file = os.path.join(self.root, "importer-group.csv")
+ with open(imp_file, "r") as f:
+ csv_content = f.read()
+
group_import.archive()
- group_import = models.Import.objects.get(pk=group_import.pk)
+ group_import = models.ImportGroup.objects.get(pk=group_import.pk)
self.assertEqual(group_import.state, "AC")
- self.assertFalse(group_import.error_file)
- self.assertFalse(group_import.result_file)
- self.assertFalse(group_import.match_file)
+ self.assertFalse(group_import.imported_file)
self.assertTrue(group_import.imported_images)
self.assertTrue(group_import.archive_file)
self.assertTrue(zipfile.is_zipfile(group_import.archive_file))
@@ -2760,25 +2762,22 @@ class ImportTest(BaseImportTest):
files = json.loads(content.read())
self.assertIn("imported_file", files.keys())
self.assertIn(files["imported_file"], name_list)
- self.assertIn("error_file", files.keys())
- self.assertIn(files["error_file"], name_list)
- self.assertIn("result_file", files.keys())
- self.assertIn(files["result_file"], name_list)
- self.assertIn("match_file", files.keys())
- self.assertIn(files["match_file"], name_list)
- rev_dict = {v: k for k, v in files.items()}
+ for idx in range(4):
+ self.assertIn(f"sub-{idx}-result_file", files.keys())
+ self.assertIn(files[f"sub-{idx}-result_file"], name_list)
+ for idx in range(1, 3):
+ self.assertIn(f"sub-{idx}-match_file", files.keys())
+ self.assertIn(files[f"sub-{idx}-match_file"], name_list)
for name in name_list:
current_zip.extract(name, tmpdir)
- if name.endswith(".txt"):
+ if name == files["imported_file"]:
with open(os.path.join(tmpdir, name), "r") as f:
- self.assertEqual(f.read(), "test" + rev_dict[name])
- elif name.endswith(".csv"): # imported file
- with open(os.path.join(tmpdir, name), "r") as f:
- self.assertEqual(f.read(), csv_content)
+ result = f.read()
+ self.assertEqual(result, csv_content)
- group_import.unarchive("FE")
+ group_import.unarchive("F")
group_import = models.Import.objects.get(pk=group_import.pk)
- self.assertEqual(group_import.state, "FE")
+ self.assertEqual(group_import.state, "F")
for k in ("error_file", "result_file", "match_file", "imported_images"):
field = getattr(group_import, k)
self.assertTrue(field, "{} is missing in unarchive".format(k))