179:572fc0f25c6b
Anton Shestakov <av6@dwimlabs.net>, Sun, 24 Jul 2016 09:24:14 +0800
checker: support running linters with custom environment

next change 354:23e5b4d4f272
previous change 130:7a9e1f1ae89f

tests/test_checker.py

Permissions: -rw-r--r--

Other formats: Feeds:
from checker import run, read_linter_config, prevalidate
def test_run():
result = run(['true'])
assert result is True
result = run(['false'])
assert result is False
result = run(['false'], ignore_codes=(1,))
assert result is True
result = run(['false'], ignore_codes=(127,))
assert result is False
result = run(['echo', 'hi'], get_output=False)
assert result is True
result = run(['echo', 'hi'], get_output=True)
assert result == 'hi\n'
def test_read_linter_config():
config = read_linter_config('flake8')
assert config is not None
assert 'exec' in config
assert 'setup' in config
assert len(config['setup']) > 0
config = read_linter_config('perfectlinter')
assert config is None
def test_prevalidate():
assert not prevalidate({})
config = {'scm': 'fossil', 'url': 'http://www.fossil-scm.org/'}
assert not prevalidate(config)
config = {'scm': 'hg', 'url': 'https://selenic.com/hg'}
assert prevalidate(config)