diff --git a/borgmatic/verbosity.py b/borgmatic/verbosity.py index d1000cb6..07fe6aa8 100644 --- a/borgmatic/verbosity.py +++ b/borgmatic/verbosity.py @@ -43,7 +43,7 @@ def get_verbosity(configs, option_name): verbosity for config in configs.values() for verbosity in (config.get(option_name, DEFAULT_VERBOSITIES[option_name]),) - if verbosity + if verbosity is not None ) except ValueError: return DEFAULT_VERBOSITIES[option_name] diff --git a/tests/unit/test_verbosity.py b/tests/unit/test_verbosity.py index cd5d92d1..b087e1d5 100644 --- a/tests/unit/test_verbosity.py +++ b/tests/unit/test_verbosity.py @@ -77,3 +77,22 @@ def test_get_verbosity_with_nothing_set_gets_default_verbosity(option_name): ) == module.DEFAULT_VERBOSITIES[option_name] ) + + +@pytest.mark.parametrize( + 'option_name', + ( + 'verbosity', + 'syslog_verbosity', + 'log_file_verbosity', + 'monitoring_verbosity', + ), +) +def test_get_verbosity_with_no_configs_set_gets_default_verbosity(option_name): + assert ( + module.get_verbosity( + configs={}, + option_name=option_name, + ) + == module.DEFAULT_VERBOSITIES[option_name] + )