diff --git a/tests/fixtures/config_files/cli-specified.ini b/tests/fixtures/config_files/cli-specified.ini new file mode 100644 index 0000000..753604a --- /dev/null +++ b/tests/fixtures/config_files/cli-specified.ini @@ -0,0 +1,9 @@ +[flake8] +ignore = + E123, + W234, + E111 +exclude = + foo/, + bar/, + bogus/ diff --git a/tests/unit/test_config_file_finder.py b/tests/unit/test_config_file_finder.py index 2df7694..8ed940d 100644 --- a/tests/unit/test_config_file_finder.py +++ b/tests/unit/test_config_file_finder.py @@ -1,5 +1,8 @@ """Tests for the ConfigFileFinder.""" import os +import sys + +import mock from flake8.options import config @@ -7,5 +10,19 @@ from flake8.options import config def test_uses_default_args(): """Show that we default the args value.""" finder = config.ConfigFileFinder('flake8', None, []) - assert finder.args == ['.'] assert finder.parent == os.path.abspath('.') + + +@mock.patch.object(sys, 'platform', 'win32') +def test_windows_detection(): + """Verify we detect Windows to the best of our knowledge.""" + finder = config.ConfigFileFinder('flake8', None, []) + assert finder.is_windows is True + + +def test_cli_config(): + cli_filepath = 'tests/fixtures/config_files/cli-specified.ini' + finder = config.ConfigFileFinder('flake8', None, []) + + parsed_config = finder.cli_config(cli_filepath) + assert parsed_config.has_section('flake8')