From 9fe9ef06f7d00a9082aa5a43e80b97e8a5f07362 Mon Sep 17 00:00:00 2001 From: Ian Cordasco Date: Sat, 9 Jan 2016 21:20:20 -0600 Subject: [PATCH] Add test for comma-separated paths normalization --- tests/unit/test_option_manager.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/tests/unit/test_option_manager.py b/tests/unit/test_option_manager.py index 9b1dbba..a9e641d 100644 --- a/tests/unit/test_option_manager.py +++ b/tests/unit/test_option_manager.py @@ -73,7 +73,7 @@ def test_parse_args_normalize_path(optmanager): def test_parse_args_handles_comma_separated_defaults(optmanager): - """Show that parse_args handles defaults that are comma separated.""" + """Show that parse_args handles defaults that are comma-separated.""" assert optmanager.options == [] assert optmanager.config_options_dict == {} @@ -85,7 +85,7 @@ def test_parse_args_handles_comma_separated_defaults(optmanager): def test_parse_args_handles_comma_separated_lists(optmanager): - """Show that parse_args handles user-specified comma separated lists.""" + """Show that parse_args handles user-specified comma-separated lists.""" assert optmanager.options == [] assert optmanager.config_options_dict == {} @@ -94,3 +94,21 @@ def test_parse_args_handles_comma_separated_lists(optmanager): options, args = optmanager.parse_args(['--exclude', 'E201,W111,F280']) assert options.exclude == ['E201', 'W111', 'F280'] + + +def test_parse_args_normalize_paths(optmanager): + """Verify parse_args normalizes a comma-separated list of paths.""" + assert optmanager.options == [] + assert optmanager.config_options_dict == {} + + optmanager.add_option('--extra-config', normalize_paths=True, + comma_separated_list=True) + + options, args = optmanager.parse_args([ + '--extra-config', '../config.ini,tox.ini,flake8/some-other.cfg' + ]) + assert options.extra_config == [ + os.path.abspath('../config.ini'), + 'tox.ini', + os.path.abspath('flake8/some-other.cfg'), + ]