(say_app, monkeypatch)
| 1194 | |
| 1195 | |
| 1196 | def test_ctrl_d_at_prompt(say_app, monkeypatch) -> None: |
| 1197 | read_command_mock = mock.MagicMock(name="_read_command_line") |
| 1198 | read_command_mock.side_effect = ["say hello", EOFError()] |
| 1199 | monkeypatch.setattr("cmd2.Cmd._read_command_line", read_command_mock) |
| 1200 | |
| 1201 | say_app.cmdloop() |
| 1202 | |
| 1203 | # And verify the expected output to stdout |
| 1204 | out = say_app.stdout.getvalue() |
| 1205 | assert out == "hello\n\n" |
| 1206 | |
| 1207 | |
| 1208 | @pytest.mark.skipif( |