test_verbosity.py 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. import logging
  2. from flexmock import flexmock
  3. from borgmatic import verbosity as module
  4. def insert_logging_mock(log_level):
  5. '''
  6. Mock the isEnabledFor from Python logging.
  7. '''
  8. logging = flexmock(module.logging.Logger)
  9. logging.should_receive('isEnabledFor').replace_with(lambda level: level >= log_level)
  10. logging.should_receive('getEffectiveLevel').replace_with(lambda: log_level)
  11. def test_verbosity_to_log_level_maps_known_verbosity_to_log_level():
  12. flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
  13. flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
  14. flexmock(module.logging).DISABLED = module.borgmatic.logger.DISABLED
  15. assert module.verbosity_to_log_level(module.VERBOSITY_ERROR) == logging.ERROR
  16. assert module.verbosity_to_log_level(module.VERBOSITY_ANSWER) == module.borgmatic.logger.ANSWER
  17. assert module.verbosity_to_log_level(module.VERBOSITY_SOME) == logging.INFO
  18. assert module.verbosity_to_log_level(module.VERBOSITY_LOTS) == logging.DEBUG
  19. assert module.verbosity_to_log_level(module.VERBOSITY_DISABLED) == logging.DISABLED
  20. def test_verbosity_to_log_level_maps_unknown_verbosity_to_warning_level():
  21. flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
  22. flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
  23. assert module.verbosity_to_log_level('my pants') == logging.WARNING