Merge branch 'fix-finding-local-config' into 'master'

Fix finding of local config files.

See merge request !204
This commit is contained in:
Ian Stapleton Cordasco 2017-08-08 11:09:31 +00:00
commit da20f04024
2 changed files with 12 additions and 2 deletions

View file

@ -131,8 +131,8 @@ class Application(object):
pass
opts, args = self.option_manager.parse_known_args(args)
# parse_known_args includes unknown options as args; get rid of them
args = [a for a in args if not a.startswith('-')]
# parse_known_args includes program name and unknown options as args
args = [a for a in args[1:] if not a.startswith('-')]
self.prelim_opts, self.prelim_args = opts, args
def exit(self):

View file

@ -96,3 +96,13 @@ def test_returns_specified_plugin(application):
assert execute is application.formatter_for('desired')
assert warning.called is False
def test_prelim_opts_args(application):
"""Verify we get sensible prelim opts and args."""
application.parse_preliminary_options_and_args(
['flake8', '--foo', '--verbose', 'src', 'setup.py', '--statistics'])
assert application.prelim_opts.statistics
assert application.prelim_opts.verbose
assert application.prelim_args == ['src', 'setup.py']