From b231c10016fa50faf7ea87b2e0530655c2184bf4 Mon Sep 17 00:00:00 2001 From: "Eric N. Vander Weele" Date: Fri, 30 Aug 2019 15:17:16 -0400 Subject: [PATCH] Test default provided options are forwarded Ensure options provided external to the command-line (i.e., configuration files) are present in the final result of options. --- tests/unit/test_option_manager.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/unit/test_option_manager.py b/tests/unit/test_option_manager.py index d3cc728..b6ea55c 100644 --- a/tests/unit/test_option_manager.py +++ b/tests/unit/test_option_manager.py @@ -22,6 +22,13 @@ def test_option_manager_creates_option_parser(optmanager): assert isinstance(optmanager.parser, argparse.ArgumentParser) +def test_parse_args_forwarding_default_values(optmanager): + """Verify default provided values are present in the final result.""" + namespace = argparse.Namespace(foo='bar') + options, args = optmanager.parse_args([], namespace) + assert options.foo == 'bar' + + def test_add_option_short_option_only(optmanager): """Verify the behaviour of adding a short-option only.""" assert optmanager.options == []