| 4133 | |
| 4134 | @pytest.mark.parametrize("silence_startup_script", [True, False]) |
| 4135 | def test_startup_script(request, capsys, silence_startup_script) -> None: |
| 4136 | test_dir = os.path.dirname(request.module.__file__) |
| 4137 | startup_script = os.path.join(test_dir, ".cmd2rc") |
| 4138 | app = cmd2.Cmd(allow_cli_args=False, startup_script=startup_script, silence_startup_script=silence_startup_script) |
| 4139 | assert len(app._startup_commands) == 1 |
| 4140 | app._startup_commands.append("quit") |
| 4141 | app.cmdloop() |
| 4142 | |
| 4143 | out, _err = capsys.readouterr() |
| 4144 | if silence_startup_script: |
| 4145 | assert not out |
| 4146 | else: |
| 4147 | assert out |
| 4148 | |
| 4149 | out, _err = run_cmd(app, "alias list") |
| 4150 | assert len(out) > 1 |
| 4151 | assert "alias create ls" in out[0] |
| 4152 | |
| 4153 | |
| 4154 | @pytest.mark.parametrize("startup_script", odd_file_names) |