Merge pull request #1485 from PyCQA/disabled-by-default-plugin-test

add integration test for off_by_default plugin
This commit is contained in:
Anthony Sottile 2021-12-07 15:28:05 -05:00 committed by GitHub
commit 5d81f4b58d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -79,6 +79,10 @@ class AlwaysErrors:
yield 1, 0, "ABC123 error", type(self)
class AlwaysErrorsDisabled(AlwaysErrors):
off_by_default = True
def test_plugin_gets_enabled_by_default(tmp_path, capsys):
cfg_s = f"""\
[flake8:local-plugins]
@ -95,3 +99,27 @@ extension =
out, err = capsys.readouterr()
assert out == f"{t_py}:1:1: ABC123 error\n"
assert err == ""
def test_plugin_off_by_default(tmp_path, capsys):
cfg_s = f"""\
[flake8:local-plugins]
extension =
ABC = {AlwaysErrorsDisabled.__module__}:{AlwaysErrorsDisabled.__name__}
"""
cfg = tmp_path.joinpath("tox.ini")
cfg.write_text(cfg_s)
t_py = tmp_path.joinpath("t.py")
t_py.touch()
cmd = (str(t_py), "--config", str(cfg))
assert main(cmd) == 0
out, err = capsys.readouterr()
assert out == err == ""
assert main((*cmd, "--enable-extension=ABC")) == 1
out, err = capsys.readouterr()
assert out == f"{t_py}:1:1: ABC123 error\n"
assert err == ""