| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 | 
							- import logging
 
- from flexmock import flexmock
 
- from borgmatic.borg import compact as module
 
- from ..test_verbosity import insert_logging_mock
 
- def insert_execute_command_mock(compact_command, output_log_level):
 
-     flexmock(module.environment).should_receive('make_environment')
 
-     flexmock(module).should_receive('execute_command').with_args(
 
-         compact_command,
 
-         output_log_level=output_log_level,
 
-         borg_local_path=compact_command[0],
 
-         extra_environment=None,
 
-     ).once()
 
- COMPACT_COMMAND = ('borg', 'compact')
 
- def test_compact_segments_calls_borg_with_parameters():
 
-     insert_execute_command_mock(COMPACT_COMMAND + ('repo',), logging.INFO)
 
-     module.compact_segments(dry_run=False, repository='repo', storage_config={})
 
- def test_compact_segments_with_log_info_calls_borg_with_info_parameter():
 
-     insert_execute_command_mock(COMPACT_COMMAND + ('--info', 'repo'), logging.INFO)
 
-     insert_logging_mock(logging.INFO)
 
-     module.compact_segments(repository='repo', storage_config={}, dry_run=False)
 
- def test_compact_segments_with_log_debug_calls_borg_with_debug_parameter():
 
-     insert_execute_command_mock(COMPACT_COMMAND + ('--debug', '--show-rc', 'repo'), logging.INFO)
 
-     insert_logging_mock(logging.DEBUG)
 
-     module.compact_segments(repository='repo', storage_config={}, dry_run=False)
 
- def test_compact_segments_with_dry_run_skips_borg_call():
 
-     flexmock(module).should_receive('execute_command').never()
 
-     module.compact_segments(repository='repo', storage_config={}, dry_run=True)
 
- def test_compact_segments_with_local_path_calls_borg_via_local_path():
 
-     insert_execute_command_mock(('borg1',) + COMPACT_COMMAND[1:] + ('repo',), logging.INFO)
 
-     module.compact_segments(
 
-         dry_run=False, repository='repo', storage_config={}, local_path='borg1',
 
-     )
 
- def test_compact_segments_with_remote_path_calls_borg_with_remote_path_parameters():
 
-     insert_execute_command_mock(COMPACT_COMMAND + ('--remote-path', 'borg1', 'repo'), logging.INFO)
 
-     module.compact_segments(
 
-         dry_run=False, repository='repo', storage_config={}, remote_path='borg1',
 
-     )
 
- def test_compact_segments_with_progress_calls_borg_with_progress_parameter():
 
-     insert_execute_command_mock(COMPACT_COMMAND + ('--progress', 'repo'), logging.INFO)
 
-     module.compact_segments(
 
-         dry_run=False, repository='repo', storage_config={}, progress=True,
 
-     )
 
- def test_compact_segments_with_cleanup_commits_calls_borg_with_cleanup_commits_parameter():
 
-     insert_execute_command_mock(COMPACT_COMMAND + ('--cleanup-commits', 'repo'), logging.INFO)
 
-     module.compact_segments(
 
-         dry_run=False, repository='repo', storage_config={}, cleanup_commits=True,
 
-     )
 
- def test_compact_segments_with_threshold_calls_borg_with_threshold_parameter():
 
-     insert_execute_command_mock(COMPACT_COMMAND + ('--threshold', '20', 'repo'), logging.INFO)
 
-     module.compact_segments(
 
-         dry_run=False, repository='repo', storage_config={}, threshold=20,
 
-     )
 
- def test_compact_segments_with_umask_calls_borg_with_umask_parameters():
 
-     storage_config = {'umask': '077'}
 
-     insert_execute_command_mock(COMPACT_COMMAND + ('--umask', '077', 'repo'), logging.INFO)
 
-     module.compact_segments(
 
-         dry_run=False, repository='repo', storage_config=storage_config,
 
-     )
 
- def test_compact_segments_with_lock_wait_calls_borg_with_lock_wait_parameters():
 
-     storage_config = {'lock_wait': 5}
 
-     insert_execute_command_mock(COMPACT_COMMAND + ('--lock-wait', '5', 'repo'), logging.INFO)
 
-     module.compact_segments(
 
-         dry_run=False, repository='repo', storage_config=storage_config,
 
-     )
 
- def test_compact_segments_with_extra_borg_options_calls_borg_with_extra_options():
 
-     insert_execute_command_mock(COMPACT_COMMAND + ('--extra', '--options', 'repo'), logging.INFO)
 
-     module.compact_segments(
 
-         dry_run=False,
 
-         repository='repo',
 
-         storage_config={'extra_borg_options': {'compact': '--extra --options'}},
 
-     )
 
 
  |