diff --git a/cmdeploy/src/cmdeploy/cmdeploy.py b/cmdeploy/src/cmdeploy/cmdeploy.py index 78b6ad02..1fc24b15 100644 --- a/cmdeploy/src/cmdeploy/cmdeploy.py +++ b/cmdeploy/src/cmdeploy/cmdeploy.py @@ -47,10 +47,11 @@ def init_cmd(args, out): if args.inipath.exists(): if not args.recreate_ini: out.green(f"[WARNING] Path exists, not modifying: {inipath}") - return 0 + return 1 else: out.yellow(f"[WARNING] Force argument was provided, deleting config file: {inipath}") inipath.unlink() + return 0 write_initial_config(inipath, mail_domain, overrides={}) out.green(f"created config file for {mail_domain} in {inipath}") diff --git a/cmdeploy/src/cmdeploy/tests/test_cmdeploy.py b/cmdeploy/src/cmdeploy/tests/test_cmdeploy.py index 3084c8ec..a9b15eeb 100644 --- a/cmdeploy/src/cmdeploy/tests/test_cmdeploy.py +++ b/cmdeploy/src/cmdeploy/tests/test_cmdeploy.py @@ -27,3 +27,6 @@ class TestCmdline: assert main(["init", "chat.example.org"]) == 1 out, err = capsys.readouterr() assert "path exists" in out.lower() + assert main(["init", "chat.example.org", "--force"]) == 0 + out, err = capsys.readouterr() + assert "deleting config file" in out.lower()