From dd46f02b5863fb0850d3421b8cd698d1d3ecdfba Mon Sep 17 00:00:00 2001 From: Ian Cordasco Date: Sat, 9 Jan 2016 23:02:20 -0600 Subject: [PATCH] Add config file fixtures Add more ConfigFileFinder tests --- tests/fixtures/config_files/cli-specified.ini | 9 +++++++++ tests/unit/test_config_file_finder.py | 19 ++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 tests/fixtures/config_files/cli-specified.ini 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')