fix AttributeError when catatstrophic failure is triggered

This commit is contained in:
Anthony Sottile 2021-12-24 16:38:17 -05:00
parent f7a86ca04b
commit a7be5e798b
2 changed files with 19 additions and 6 deletions

View file

@ -8,6 +8,7 @@ import pytest
from flake8 import utils
from flake8.main import cli
from flake8.options import config
def test_diff_option(tmpdir, capsys):
@ -375,3 +376,13 @@ def test_output_file(tmpdir, capsys):
expected = "t.py:1:1: F401 'os' imported but unused\n"
assert tmpdir.join("a/b/f").read() == expected
def test_early_keyboard_interrupt_does_not_crash(capsys):
with mock.patch.object(
config, "load_config", side_effect=KeyboardInterrupt
):
assert cli.main(["does-not-exist"]) == 1
out, err = capsys.readouterr()
assert out == "... stopped\n"
assert err == ""