test_normalize.py 843 B

123456789101112131415161718192021222324252627
  1. import pytest
  2. from borgmatic.config import normalize as module
  3. @pytest.mark.parametrize(
  4. 'config,expected_config',
  5. (
  6. (
  7. {'location': {'exclude_if_present': '.nobackup'}},
  8. {'location': {'exclude_if_present': ['.nobackup']}},
  9. ),
  10. (
  11. {'location': {'exclude_if_present': ['.nobackup']}},
  12. {'location': {'exclude_if_present': ['.nobackup']}},
  13. ),
  14. (
  15. {'location': {'source_directories': ['foo', 'bar']}},
  16. {'location': {'source_directories': ['foo', 'bar']}},
  17. ),
  18. ({'storage': {'compression': 'yes_please'}}, {'storage': {'compression': 'yes_please'}}),
  19. ),
  20. )
  21. def test_normalize_applies_hard_coded_normalization_to_config(config, expected_config):
  22. module.normalize(config)
  23. assert config == expected_config