test_umount.py 958 B

123456789101112131415161718192021222324252627282930313233
  1. import logging
  2. from flexmock import flexmock
  3. from borgmatic.borg import umount as module
  4. from ..test_verbosity import insert_logging_mock
  5. def insert_execute_command_mock(command):
  6. flexmock(module).should_receive('execute_command').with_args(
  7. command, error_on_warnings=True
  8. ).once()
  9. def test_unmount_archive_calls_borg_with_required_parameters():
  10. insert_execute_command_mock(('borg', 'umount', '/mnt'))
  11. module.unmount_archive(mount_point='/mnt')
  12. def test_unmount_archive_with_log_info_calls_borg_with_info_parameter():
  13. insert_execute_command_mock(('borg', 'umount', '--info', '/mnt'))
  14. insert_logging_mock(logging.INFO)
  15. module.unmount_archive(mount_point='/mnt')
  16. def test_unmount_archive_with_log_debug_calls_borg_with_debug_parameters():
  17. insert_execute_command_mock(('borg', 'umount', '--debug', '--show-rc', '/mnt'))
  18. insert_logging_mock(logging.DEBUG)
  19. module.unmount_archive(mount_point='/mnt')