|
@@ -11,6 +11,9 @@ def test_display_repository_info_calls_borg_with_flags():
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -49,6 +52,9 @@ def test_display_repository_info_without_borg_features_calls_borg_with_info_sub_
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(False)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
|
flexmock(module.borgmatic.config.paths).should_receive('get_working_directory').and_return(None)
|
|
@@ -82,6 +88,9 @@ def test_display_repository_info_with_log_info_calls_borg_with_info_flag():
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -120,6 +129,9 @@ def test_display_repository_info_with_log_info_and_json_suppresses_most_borg_out
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -153,6 +165,9 @@ def test_display_repository_info_with_log_debug_calls_borg_with_debug_flag():
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -192,6 +207,9 @@ def test_display_repository_info_with_log_debug_and_json_suppresses_most_borg_ou
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -225,6 +243,9 @@ def test_display_repository_info_with_json_calls_borg_with_json_flag():
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -257,6 +278,9 @@ def test_display_repository_info_with_local_path_calls_borg_via_local_path():
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -296,6 +320,9 @@ def test_display_repository_info_with_exit_codes_calls_borg_using_them():
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -335,6 +362,9 @@ def test_display_repository_info_with_remote_path_calls_borg_with_remote_path_fl
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -370,10 +400,58 @@ def test_display_repository_info_with_remote_path_calls_borg_with_remote_path_fl
|
|
|
)
|
|
|
|
|
|
|
|
|
+def test_display_repository_info_with_umask_calls_borg_with_umask_flags():
|
|
|
+ flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
+ flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
+ flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
+ flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
+ (
|
|
|
+ '--repo',
|
|
|
+ 'repo',
|
|
|
+ )
|
|
|
+ )
|
|
|
+ flexmock(module.environment).should_receive('make_environment')
|
|
|
+ flexmock(module.borgmatic.config.paths).should_receive('get_working_directory').and_return(None)
|
|
|
+ flexmock(module).should_receive('execute_command_and_capture_output').with_args(
|
|
|
+ ('borg', 'repo-info', '--umask', '077', '--json', '--repo', 'repo'),
|
|
|
+ extra_environment=None,
|
|
|
+ working_directory=None,
|
|
|
+ borg_local_path='borg',
|
|
|
+ borg_exit_codes=None,
|
|
|
+ ).and_return('[]')
|
|
|
+ flexmock(module.flags).should_receive('warn_for_aggressive_archive_flags')
|
|
|
+ flexmock(module).should_receive('execute_command').with_args(
|
|
|
+ ('borg', 'repo-info', '--umask', '077', '--repo', 'repo'),
|
|
|
+ output_log_level=module.borgmatic.logger.ANSWER,
|
|
|
+ extra_environment=None,
|
|
|
+ working_directory=None,
|
|
|
+ borg_local_path='borg',
|
|
|
+ borg_exit_codes=None,
|
|
|
+ )
|
|
|
+
|
|
|
+ module.display_repository_info(
|
|
|
+ repository_path='repo',
|
|
|
+ config={'umask': '077'},
|
|
|
+ local_borg_version='2.3.4',
|
|
|
+ repo_info_arguments=flexmock(json=False),
|
|
|
+ global_arguments=flexmock(log_json=False),
|
|
|
+ remote_path=None,
|
|
|
+ )
|
|
|
+
|
|
|
+
|
|
|
def test_display_repository_info_with_log_json_calls_borg_with_log_json_flags():
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
+ flexmock(module.flags).should_receive('make_flags').with_args('log-json', True).and_return(
|
|
|
+ ('--log-json',)
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -413,6 +491,9 @@ def test_display_repository_info_with_lock_wait_calls_borg_with_lock_wait_flags(
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
config = {'lock_wait': 5}
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', str(value)) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|
|
@@ -451,6 +532,9 @@ def test_display_repository_info_calls_borg_with_working_directory():
|
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
flexmock(module.feature).should_receive('available').and_return(True)
|
|
|
+ flexmock(module.flags).should_receive('make_flags').replace_with(
|
|
|
+ lambda name, value: (f'--{name}', value) if value else ()
|
|
|
+ )
|
|
|
flexmock(module.flags).should_receive('make_repository_flags').and_return(
|
|
|
(
|
|
|
'--repo',
|