From 31ed016c58edb4f97ba6c5581b8884491283d14d Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 6 Apr 2018 11:36:14 +0200 Subject: [PATCH] Added unit test to cover import of non utf8 files. --- modoboa/admin/tests/test_data/import_domains_iso8859.csv | 2 ++ modoboa/admin/tests/test_import_.py | 9 +++++++++ 2 files changed, 11 insertions(+) create mode 100644 modoboa/admin/tests/test_data/import_domains_iso8859.csv diff --git a/modoboa/admin/tests/test_data/import_domains_iso8859.csv b/modoboa/admin/tests/test_data/import_domains_iso8859.csv new file mode 100644 index 000000000..415a03e21 --- /dev/null +++ b/modoboa/admin/tests/test_data/import_domains_iso8859.csv @@ -0,0 +1,2 @@ +domain;domain1.com;1000;100;True +domain;dómain2.com;2000;200;True diff --git a/modoboa/admin/tests/test_import_.py b/modoboa/admin/tests/test_import_.py index c5d49760c..aa0a5eaad 100644 --- a/modoboa/admin/tests/test_import_.py +++ b/modoboa/admin/tests/test_import_.py @@ -387,6 +387,15 @@ dómain; dómªin2.com; 1000; 100; True self.assertTrue(dom.enabled) self.assertTrue(admin.is_owner(dom)) + def test_import_command_non_utf8(self): + test_file = os.path.join( + os.path.dirname(__file__), + "test_data/import_domains_iso8859.csv" + ) + call_command("modo", "import", test_file) + dom = Domain.objects.get(name="dómain2.com") + self.assertEqual(dom.quota, 2000) + def test_import_command_duplicates(self): test_file = os.path.join( os.path.dirname(__file__),