123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209 |
- import logging
- from flexmock import flexmock
- from borgmatic.borg import rinfo as module
- from ..test_verbosity import insert_logging_mock
- def test_display_repository_info_calls_borg_with_parameters():
- flexmock(module.feature).should_receive('available').and_return(True)
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo',))
- flexmock(module.environment).should_receive('make_environment')
- flexmock(module).should_receive('execute_command').with_args(
- ('borg', 'rinfo', '--repo', 'repo'),
- output_log_level=logging.WARNING,
- borg_local_path='borg',
- extra_environment=None,
- )
- module.display_repository_info(
- repository='repo',
- storage_config={},
- local_borg_version='2.3.4',
- rinfo_arguments=flexmock(json=False),
- )
- def test_display_repository_info_without_borg_features_calls_borg_with_info_sub_command():
- flexmock(module.feature).should_receive('available').and_return(False)
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
- flexmock(module.environment).should_receive('make_environment')
- flexmock(module).should_receive('execute_command').with_args(
- ('borg', 'info', 'repo'),
- output_log_level=logging.WARNING,
- borg_local_path='borg',
- extra_environment=None,
- )
- module.display_repository_info(
- repository='repo',
- storage_config={},
- local_borg_version='2.3.4',
- rinfo_arguments=flexmock(json=False),
- )
- def test_display_repository_info_with_log_info_calls_borg_with_info_parameter():
- flexmock(module.feature).should_receive('available').and_return(True)
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo',))
- flexmock(module.environment).should_receive('make_environment')
- flexmock(module).should_receive('execute_command').with_args(
- ('borg', 'rinfo', '--info', '--repo', 'repo'),
- output_log_level=logging.WARNING,
- borg_local_path='borg',
- extra_environment=None,
- )
- insert_logging_mock(logging.INFO)
- module.display_repository_info(
- repository='repo',
- storage_config={},
- local_borg_version='2.3.4',
- rinfo_arguments=flexmock(json=False),
- )
- def test_display_repository_info_with_log_info_and_json_suppresses_most_borg_output():
- flexmock(module.feature).should_receive('available').and_return(True)
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo',))
- flexmock(module.environment).should_receive('make_environment')
- flexmock(module).should_receive('execute_command').with_args(
- ('borg', 'rinfo', '--json', '--repo', 'repo'),
- output_log_level=None,
- borg_local_path='borg',
- extra_environment=None,
- ).and_return('[]')
- insert_logging_mock(logging.INFO)
- json_output = module.display_repository_info(
- repository='repo',
- storage_config={},
- local_borg_version='2.3.4',
- rinfo_arguments=flexmock(json=True),
- )
- assert json_output == '[]'
- def test_display_repository_info_with_log_debug_calls_borg_with_debug_parameter():
- flexmock(module.feature).should_receive('available').and_return(True)
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo',))
- flexmock(module.environment).should_receive('make_environment')
- flexmock(module).should_receive('execute_command').with_args(
- ('borg', 'rinfo', '--debug', '--show-rc', '--repo', 'repo'),
- output_log_level=logging.WARNING,
- borg_local_path='borg',
- extra_environment=None,
- )
- insert_logging_mock(logging.DEBUG)
- module.display_repository_info(
- repository='repo',
- storage_config={},
- local_borg_version='2.3.4',
- rinfo_arguments=flexmock(json=False),
- )
- def test_display_repository_info_with_log_debug_and_json_suppresses_most_borg_output():
- flexmock(module.feature).should_receive('available').and_return(True)
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo',))
- flexmock(module.environment).should_receive('make_environment')
- flexmock(module).should_receive('execute_command').with_args(
- ('borg', 'rinfo', '--json', '--repo', 'repo'),
- output_log_level=None,
- borg_local_path='borg',
- extra_environment=None,
- ).and_return('[]')
- insert_logging_mock(logging.DEBUG)
- json_output = module.display_repository_info(
- repository='repo',
- storage_config={},
- local_borg_version='2.3.4',
- rinfo_arguments=flexmock(json=True),
- )
- assert json_output == '[]'
- def test_display_repository_info_with_json_calls_borg_with_json_parameter():
- flexmock(module.feature).should_receive('available').and_return(True)
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo',))
- flexmock(module.environment).should_receive('make_environment')
- flexmock(module).should_receive('execute_command').with_args(
- ('borg', 'rinfo', '--json', '--repo', 'repo'),
- output_log_level=None,
- borg_local_path='borg',
- extra_environment=None,
- ).and_return('[]')
- json_output = module.display_repository_info(
- repository='repo',
- storage_config={},
- local_borg_version='2.3.4',
- rinfo_arguments=flexmock(json=True),
- )
- assert json_output == '[]'
- def test_display_repository_info_with_local_path_calls_borg_via_local_path():
- flexmock(module.feature).should_receive('available').and_return(True)
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo',))
- flexmock(module.environment).should_receive('make_environment')
- flexmock(module).should_receive('execute_command').with_args(
- ('borg1', 'rinfo', '--repo', 'repo'),
- output_log_level=logging.WARNING,
- borg_local_path='borg1',
- extra_environment=None,
- )
- module.display_repository_info(
- repository='repo',
- storage_config={},
- local_borg_version='2.3.4',
- rinfo_arguments=flexmock(json=False),
- local_path='borg1',
- )
- def test_display_repository_info_with_remote_path_calls_borg_with_remote_path_parameters():
- flexmock(module.feature).should_receive('available').and_return(True)
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo',))
- flexmock(module.environment).should_receive('make_environment')
- flexmock(module).should_receive('execute_command').with_args(
- ('borg', 'rinfo', '--remote-path', 'borg1', '--repo', 'repo'),
- output_log_level=logging.WARNING,
- borg_local_path='borg',
- extra_environment=None,
- )
- module.display_repository_info(
- repository='repo',
- storage_config={},
- local_borg_version='2.3.4',
- rinfo_arguments=flexmock(json=False),
- remote_path='borg1',
- )
- def test_display_repository_info_with_lock_wait_calls_borg_with_lock_wait_parameters():
- storage_config = {'lock_wait': 5}
- flexmock(module.feature).should_receive('available').and_return(True)
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('--repo', 'repo',))
- flexmock(module.environment).should_receive('make_environment')
- flexmock(module).should_receive('execute_command').with_args(
- ('borg', 'rinfo', '--lock-wait', '5', '--repo', 'repo'),
- output_log_level=logging.WARNING,
- borg_local_path='borg',
- extra_environment=None,
- )
- module.display_repository_info(
- repository='repo',
- storage_config=storage_config,
- local_borg_version='2.3.4',
- rinfo_arguments=flexmock(json=False),
- )
|