|
@@ -10,35 +10,35 @@ from ..test_verbosity import insert_logging_mock
|
|
def test_run_arbitrary_borg_calls_borg_with_flags():
|
|
def test_run_arbitrary_borg_calls_borg_with_flags():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg', 'break-lock', 'repo'),
|
|
|
|
|
|
+ ('borg', 'break-lock', '$REPOSITORY'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
|
|
|
|
module.run_arbitrary_borg(
|
|
module.run_arbitrary_borg(
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config={},
|
|
storage_config={},
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['break-lock'],
|
|
|
|
|
|
+ options=['break-lock', '$REPOSITORY'],
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
def test_run_arbitrary_borg_with_log_info_calls_borg_with_info_flag():
|
|
def test_run_arbitrary_borg_with_log_info_calls_borg_with_info_flag():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg', 'break-lock', 'repo', '--info'),
|
|
|
|
|
|
+ ('borg', 'break-lock', '--info', '$REPOSITORY'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
insert_logging_mock(logging.INFO)
|
|
insert_logging_mock(logging.INFO)
|
|
|
|
|
|
@@ -46,21 +46,21 @@ def test_run_arbitrary_borg_with_log_info_calls_borg_with_info_flag():
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config={},
|
|
storage_config={},
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['break-lock'],
|
|
|
|
|
|
+ options=['break-lock', '$REPOSITORY'],
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
def test_run_arbitrary_borg_with_log_debug_calls_borg_with_debug_flag():
|
|
def test_run_arbitrary_borg_with_log_debug_calls_borg_with_debug_flag():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg', 'break-lock', 'repo', '--debug', '--show-rc'),
|
|
|
|
|
|
+ ('borg', 'break-lock', '--debug', '--show-rc', '$REPOSITORY'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
insert_logging_mock(logging.DEBUG)
|
|
insert_logging_mock(logging.DEBUG)
|
|
|
|
|
|
@@ -68,7 +68,7 @@ def test_run_arbitrary_borg_with_log_debug_calls_borg_with_debug_flag():
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config={},
|
|
storage_config={},
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['break-lock'],
|
|
|
|
|
|
+ options=['break-lock', '$REPOSITORY'],
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
@@ -76,46 +76,44 @@ def test_run_arbitrary_borg_with_lock_wait_calls_borg_with_lock_wait_flags():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
storage_config = {'lock_wait': 5}
|
|
storage_config = {'lock_wait': 5}
|
|
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(()).and_return(
|
|
flexmock(module.flags).should_receive('make_flags').and_return(()).and_return(
|
|
('--lock-wait', '5')
|
|
('--lock-wait', '5')
|
|
)
|
|
)
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg', 'break-lock', 'repo', '--lock-wait', '5'),
|
|
|
|
|
|
+ ('borg', 'break-lock', '--lock-wait', '5', '$REPOSITORY'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
|
|
|
|
module.run_arbitrary_borg(
|
|
module.run_arbitrary_borg(
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config=storage_config,
|
|
storage_config=storage_config,
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['break-lock'],
|
|
|
|
|
|
+ options=['break-lock', '$REPOSITORY'],
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
def test_run_arbitrary_borg_with_archive_calls_borg_with_archive_flag():
|
|
def test_run_arbitrary_borg_with_archive_calls_borg_with_archive_flag():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_archive_flags').and_return(
|
|
|
|
- ('repo::archive',)
|
|
|
|
- )
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg', 'break-lock', 'repo::archive'),
|
|
|
|
|
|
+ ('borg', 'break-lock', '$REPOSITORY::$ARCHIVE'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': 'archive'},
|
|
)
|
|
)
|
|
|
|
|
|
module.run_arbitrary_borg(
|
|
module.run_arbitrary_borg(
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config={},
|
|
storage_config={},
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['break-lock'],
|
|
|
|
|
|
+ options=['break-lock', '$REPOSITORY::$ARCHIVE'],
|
|
archive='archive',
|
|
archive='archive',
|
|
)
|
|
)
|
|
|
|
|
|
@@ -123,21 +121,21 @@ def test_run_arbitrary_borg_with_archive_calls_borg_with_archive_flag():
|
|
def test_run_arbitrary_borg_with_local_path_calls_borg_via_local_path():
|
|
def test_run_arbitrary_borg_with_local_path_calls_borg_via_local_path():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg1', 'break-lock', 'repo'),
|
|
|
|
|
|
+ ('borg1', 'break-lock', '$REPOSITORY'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg1',
|
|
borg_local_path='borg1',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
|
|
|
|
module.run_arbitrary_borg(
|
|
module.run_arbitrary_borg(
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config={},
|
|
storage_config={},
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['break-lock'],
|
|
|
|
|
|
+ options=['break-lock', '$REPOSITORY'],
|
|
local_path='borg1',
|
|
local_path='borg1',
|
|
)
|
|
)
|
|
|
|
|
|
@@ -145,23 +143,23 @@ def test_run_arbitrary_borg_with_local_path_calls_borg_via_local_path():
|
|
def test_run_arbitrary_borg_with_remote_path_calls_borg_with_remote_path_flags():
|
|
def test_run_arbitrary_borg_with_remote_path_calls_borg_with_remote_path_flags():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(
|
|
flexmock(module.flags).should_receive('make_flags').and_return(
|
|
('--remote-path', 'borg1')
|
|
('--remote-path', 'borg1')
|
|
).and_return(())
|
|
).and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg', 'break-lock', 'repo', '--remote-path', 'borg1'),
|
|
|
|
|
|
+ ('borg', 'break-lock', '--remote-path', 'borg1', '$REPOSITORY'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
|
|
|
|
module.run_arbitrary_borg(
|
|
module.run_arbitrary_borg(
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config={},
|
|
storage_config={},
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['break-lock'],
|
|
|
|
|
|
+ options=['break-lock', '$REPOSITORY'],
|
|
remote_path='borg1',
|
|
remote_path='borg1',
|
|
)
|
|
)
|
|
|
|
|
|
@@ -169,56 +167,56 @@ def test_run_arbitrary_borg_with_remote_path_calls_borg_with_remote_path_flags()
|
|
def test_run_arbitrary_borg_passes_borg_specific_flags_to_borg():
|
|
def test_run_arbitrary_borg_passes_borg_specific_flags_to_borg():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg', 'list', 'repo', '--progress'),
|
|
|
|
|
|
+ ('borg', 'list', '--progress', '$REPOSITORY'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
|
|
|
|
module.run_arbitrary_borg(
|
|
module.run_arbitrary_borg(
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config={},
|
|
storage_config={},
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['list', '--progress'],
|
|
|
|
|
|
+ options=['list', '--progress', '$REPOSITORY'],
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
def test_run_arbitrary_borg_omits_dash_dash_in_flags_passed_to_borg():
|
|
def test_run_arbitrary_borg_omits_dash_dash_in_flags_passed_to_borg():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg', 'break-lock', 'repo'),
|
|
|
|
|
|
+ ('borg', 'break-lock', '$REPOSITORY'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
|
|
|
|
module.run_arbitrary_borg(
|
|
module.run_arbitrary_borg(
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config={},
|
|
storage_config={},
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['--', 'break-lock'],
|
|
|
|
|
|
+ options=['--', 'break-lock', '$REPOSITORY'],
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
def test_run_arbitrary_borg_without_borg_specific_flags_does_not_raise():
|
|
def test_run_arbitrary_borg_without_borg_specific_flags_does_not_raise():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_flags').never()
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
('borg',),
|
|
('borg',),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
|
|
|
|
module.run_arbitrary_borg(
|
|
module.run_arbitrary_borg(
|
|
@@ -229,85 +227,45 @@ def test_run_arbitrary_borg_without_borg_specific_flags_does_not_raise():
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
-def test_run_arbitrary_borg_passes_key_sub_command_to_borg_before_repository():
|
|
|
|
- flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
|
- flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
|
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
|
- flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
|
|
- flexmock(module.environment).should_receive('make_environment')
|
|
|
|
- flexmock(module).should_receive('execute_command').with_args(
|
|
|
|
- ('borg', 'key', 'export', 'repo'),
|
|
|
|
- output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
|
|
- borg_local_path='borg',
|
|
|
|
- extra_environment=None,
|
|
|
|
- )
|
|
|
|
-
|
|
|
|
- module.run_arbitrary_borg(
|
|
|
|
- repository_path='repo',
|
|
|
|
- storage_config={},
|
|
|
|
- local_borg_version='1.2.3',
|
|
|
|
- options=['key', 'export'],
|
|
|
|
- )
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-def test_run_arbitrary_borg_passes_debug_sub_command_to_borg_before_repository():
|
|
|
|
|
|
+def test_run_arbitrary_borg_passes_key_sub_command_to_borg_before_injected_flags():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_flags').and_return(('repo',))
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg', 'debug', 'dump-manifest', 'repo', 'path'),
|
|
|
|
|
|
+ ('borg', 'key', 'export', '--info', '$REPOSITORY'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
- )
|
|
|
|
-
|
|
|
|
- module.run_arbitrary_borg(
|
|
|
|
- repository_path='repo',
|
|
|
|
- storage_config={},
|
|
|
|
- local_borg_version='1.2.3',
|
|
|
|
- options=['debug', 'dump-manifest', 'path'],
|
|
|
|
- )
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-def test_run_arbitrary_borg_with_debug_info_command_does_not_pass_borg_repository():
|
|
|
|
- flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
|
|
- flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
|
|
- flexmock(module.flags).should_receive('make_repository_flags').never()
|
|
|
|
- flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
|
|
- flexmock(module.environment).should_receive('make_environment')
|
|
|
|
- flexmock(module).should_receive('execute_command').with_args(
|
|
|
|
- ('borg', 'debug', 'info'),
|
|
|
|
- output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
|
|
- borg_local_path='borg',
|
|
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
|
|
+ insert_logging_mock(logging.INFO)
|
|
|
|
|
|
module.run_arbitrary_borg(
|
|
module.run_arbitrary_borg(
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config={},
|
|
storage_config={},
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['debug', 'info'],
|
|
|
|
|
|
+ options=['key', 'export', '$REPOSITORY'],
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
-def test_run_arbitrary_borg_with_debug_convert_profile_command_does_not_pass_borg_repository():
|
|
|
|
|
|
+def test_run_arbitrary_borg_passes_debug_sub_command_to_borg_before_injected_flags():
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.borgmatic.logger).should_receive('add_custom_log_levels')
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
flexmock(module.logging).ANSWER = module.borgmatic.logger.ANSWER
|
|
- flexmock(module.flags).should_receive('make_repository_flags').never()
|
|
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.flags).should_receive('make_flags').and_return(())
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module.environment).should_receive('make_environment')
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
flexmock(module).should_receive('execute_command').with_args(
|
|
- ('borg', 'debug', 'convert-profile', 'in', 'out'),
|
|
|
|
|
|
+ ('borg', 'debug', 'dump-manifest', '--info', '$REPOSITORY', 'path'),
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
output_file=module.borgmatic.execute.DO_NOT_CAPTURE,
|
|
borg_local_path='borg',
|
|
borg_local_path='borg',
|
|
- extra_environment=None,
|
|
|
|
|
|
+ shell=True,
|
|
|
|
+ extra_environment={'REPOSITORY': 'repo', 'ARCHIVE': ''},
|
|
)
|
|
)
|
|
|
|
+ insert_logging_mock(logging.INFO)
|
|
|
|
|
|
module.run_arbitrary_borg(
|
|
module.run_arbitrary_borg(
|
|
repository_path='repo',
|
|
repository_path='repo',
|
|
storage_config={},
|
|
storage_config={},
|
|
local_borg_version='1.2.3',
|
|
local_borg_version='1.2.3',
|
|
- options=['debug', 'convert-profile', 'in', 'out'],
|
|
|
|
|
|
+ options=['debug', 'dump-manifest', '$REPOSITORY', 'path'],
|
|
)
|
|
)
|