diff --git a/modoboa/admin/management/commands/subcommands/_import.py b/modoboa/admin/management/commands/subcommands/_import.py index 0f2c39b62..9fdbd4c59 100644 --- a/modoboa/admin/management/commands/subcommands/_import.py +++ b/modoboa/admin/management/commands/subcommands/_import.py @@ -35,7 +35,7 @@ class ImportCommand(BaseCommand): help="Continue even if an entry already exists.", ) parser.add_argument( - "--crypt-password", + "--crypt-passwords", action="store_true", default=False, help="Encrypt provided passwords.", diff --git a/modoboa/admin/tests/test_data/import_accounts.csv b/modoboa/admin/tests/test_data/import_accounts.csv new file mode 100644 index 000000000..ebc27b37c --- /dev/null +++ b/modoboa/admin/tests/test_data/import_accounts.csv @@ -0,0 +1 @@ +account; user1@test.com; toto; User; One; True; SimpleUsers; user1@test.com; 0 diff --git a/modoboa/admin/tests/test_import_.py b/modoboa/admin/tests/test_import_.py index 9f3ddb442..1041021cf 100644 --- a/modoboa/admin/tests/test_import_.py +++ b/modoboa/admin/tests/test_import_.py @@ -328,3 +328,11 @@ alias; alias1@test.com; True; user1@test.com self.assertTrue(ex_message.startswith("Object already exists")) call_command("modo", "import", "--continue-if-exists", test_file) + + def test_import_accounts(self): + test_file = os.path.join( + os.path.dirname(__file__), "test_data/import_accounts.csv" + ) + call_command("modo", "import", "--crypt-passwords", test_file) + user = User.objects.get(username="user1@test.com") + self.assertTrue(user.check_password("toto"))