mirror of
https://github.com/PyCQA/flake8.git
synced 2026-04-12 23:54:17 +00:00
add failing test for missing config file
This commit is contained in:
parent
a7be5e798b
commit
d478d92299
2 changed files with 24 additions and 0 deletions
|
|
@ -386,3 +386,21 @@ def test_early_keyboard_interrupt_does_not_crash(capsys):
|
||||||
out, err = capsys.readouterr()
|
out, err = capsys.readouterr()
|
||||||
assert out == "... stopped\n"
|
assert out == "... stopped\n"
|
||||||
assert err == ""
|
assert err == ""
|
||||||
|
|
||||||
|
|
||||||
|
def test_config_file_not_found(tmpdir, capsys):
|
||||||
|
"""Ensure that an explicitly specified config file which is not found is an
|
||||||
|
error"""
|
||||||
|
|
||||||
|
expected = """\
|
||||||
|
There was a critical error during execution of Flake8:
|
||||||
|
The specified config file does not exist
|
||||||
|
"""
|
||||||
|
|
||||||
|
with tmpdir.as_cwd():
|
||||||
|
tmpdir.join("t.py").write("print('hello hello world')\n")
|
||||||
|
assert cli.main(["--config", "missing.cfg", "t.py"]) == 1
|
||||||
|
|
||||||
|
out, err = capsys.readouterr()
|
||||||
|
assert out == expected
|
||||||
|
assert err == ""
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ import configparser
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
from flake8 import exceptions
|
||||||
from flake8.main.options import register_default_options
|
from flake8.main.options import register_default_options
|
||||||
from flake8.options import config
|
from flake8.options import config
|
||||||
from flake8.options.manager import OptionManager
|
from flake8.options.manager import OptionManager
|
||||||
|
|
@ -164,3 +165,8 @@ def test_parse_config_ignores_unknowns(tmp_path, opt_manager, caplog):
|
||||||
'Option "wat" is not registered. Ignoring.',
|
'Option "wat" is not registered. Ignoring.',
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
def test_load_config_missing_file_raises_exception(capsys):
|
||||||
|
with pytest.raises(exceptions.ExecutionError):
|
||||||
|
config.load_config("foo.cfg", [])
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue