From 910b6a68551ee85e185db7ceca8420cb1dd35646 Mon Sep 17 00:00:00 2001 From: Cefin Date: Tue, 15 Mar 2022 15:18:16 +0100 Subject: Imports - Current - Edit : adding non functionnal tests #5287 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Étienne Loks --- ishtar_common/tests.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) (limited to 'ishtar_common/tests.py') diff --git a/ishtar_common/tests.py b/ishtar_common/tests.py index 3e1f16433..4597060da 100644 --- a/ishtar_common/tests.py +++ b/ishtar_common/tests.py @@ -2414,6 +2414,54 @@ class ImportTest(TestCase): ) return imprt + def test_edit_import(self): + username = "username666" + password = "dcbqj7xnjkxnjsknx!@%" + user = User.objects.create_superuser( + username, "nomail@nomail.com", password + ) + imprt = self.create_import() + c = Client() + c.login(username=username, password=password) + + + response = c.get(reverse("edit_import", kwargs={"pk": imprt.pk})) + self.assertEqual(response.status_code, 200) + self.assertContains(response, imprt.importer_type) + self.assertContains(response, imprt.imported_file) + self.assertContains(response, imprt.imported_images) + self.assertContains(response, imprt.encoding) + self.assertContains(response, imprt.csv_sep) + + imp_model = models.ImporterModel.objects.create( + klass="ishtar_common.models.Parcel", name="Parcel" + ) + importer_type = models.ImporterType.objects.create(associated_models=imp_model) + + dest = os.path.join(settings.MEDIA_ROOT, "MCC-operations-example.csv") + shutil.copy( + settings.ROOT_PATH + + "../archaeological_operations/tests/MCC-operations-example.csv", + dest, + ) + + data = { + "id_name": "Test Name", + "id_importer_type": importer_type, + } + + response = c.post(reverse("edit_import", kwargs={"pk": imprt.pk}), data) + self.assertEqual(response.status_code, 302) + + response = c.get(reverse("edit_import", kwargs={"pk": imprt.pk})) + self.assertEqual(response.status_code, 200) + self.assertContains(response, imprt.name) + self.assertContains(response, imprt.importer_type) + self.assertContains(response, imprt.imported_file) + self.assertContains(response, imprt.imported_images) + self.assertContains(response, imprt.encoding) + self.assertContains(response, imprt.csv_sep) + def test_archive_import(self): imprt = self.create_import() with open(imprt.imported_file.path, "r") as f: -- cgit v1.2.3